解题思路:
注意事项:
参考代码:
#include<stdio.h> int main() { long long int m,n,i,j,s,max,t; while(scanf("%lld%lld",&m,&n)!=EOF) { printf("%lld %lld ",m,n); if(m>n) { t=m;m=n;n=t; } max=0; //每输入一段数字循环以前都要让max=0; for(i=m;i<=n;i++) { j=0; s=i; //s=i下面的当循环可以完整的判断这个数一共循环了多少次 while(s!=1) { if(s%2==0) s=s/2; else s=s*3+1; j++; } j++; if(max<j) max=j; } printf("%lld\n",max); //一定得注意换行; } return 0; }
0.0分
0 人评分
第一浏览:871 |
剔除相关数 (C语言代码)浏览:1836 |
C语言程序设计教程(第三版)课后习题8.9 (C语言代码)浏览:1722 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:535 |
C语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:538 |
【计算两点间的距离】 (C语言代码)浏览:884 |
最小公倍数 (C语言代码)浏览:863 |
DNA (C语言描述,数据结构)浏览:856 |
用筛法求之N内的素数。 (C语言代码)浏览:807 |
愚蠢的摄影师 (C++代码)浏览:938 |