#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 人评分
C语言训练-素数问题 (C语言代码)浏览:1660 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:277 |
ASCII帮了大忙浏览:749 |
数组输出 (C语言代码)错误???浏览:565 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:756 |
字符串的输入输出处理 (C语言代码)浏览:944 |
C语言训练-数字母 (C语言代码)浏览:649 |
Wu-求圆的面积 (C++代码)浏览:1892 |
IP判断 (C语言代码)浏览:763 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:805 |