#include<iostream> using namespace std; int xh(int n); int main() { int i,j,t,MaxLen; while(scanf("%d%d",&i,&j)==2) { cout<<i<<" "<<j<<" "; if(i>j) { t=i; i=j; j=t; } MaxLen = 1; for(i;i<=j;i++) { if(xh(i)>=MaxLen) { MaxLen = xh(i); } } cout<<MaxLen<<endl; } return 0; } int xh(int n) { int max=1; while(n!=1) { if(n%2==0) { n=n/2; }else { n=3*n+1; } max++; } return max; }
解题思路:
注意事项:
参考代码:
0.0分
0 人评分
1908题解浏览:640 |
妹子杀手的故事 (C语言代码)浏览:1054 |
良心推荐——>题解1049:C语言程序设计教程(第三版)课后习题11.1 (C语言描述——简单明了,时间复杂度低)浏览:1287 |
C语言程序设计教程(第三版)课后习题8.2 (C语言代码)浏览:1034 |
字符串对比 (C++代码)浏览:563 |
简单的a+b (Java代码)浏览:752 |
WU-玉龙学长买雪糕 (C++代码)浏览:1112 |
分糖果 (Java代码)浏览:552 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:617 |
WU-C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:1255 |