解题思路:
注意事项:
参考代码:
#include<stdio.h>
int main()
{
int i,j;
while(~scanf("%d%d",&i,&j))
{ int count1=1,count_max=0,t=0;
printf("%d %d ",i,j);
if(i>j) {
t=i;
i=j;
j=t;} \\将i,j之间小的存储到i,便于下一步for循环i到j
for(int n=i;n<=j;n++){
int a=n; \\依次循环i到j之间的数求出它们的最大周期数
for(a;;)
{if(a==1) break;
if(a%2==0)
a=a/2;
else a=a*3+1;
count1++;
}
if(count1>count_max) 每次循环将大的周期数给count_max
count_max=count1;
count1=1;
}
printf("%d\n",count_max);
}
return 0;
}
0.0分
0 人评分
C语言训练-求1+2!+3!+...+N!的和 (C语言代码)浏览:575 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:674 |
字符串比较 (C语言代码)答案错误????浏览:641 |
【计算两点间的距离】 (C语言代码)浏览:1522 |
1126题解浏览:649 |
GC的苦恼 (C语言代码)浏览:672 |
交换Easy (C语言代码)浏览:805 |
陶陶摘苹果2 (C语言代码)浏览:651 |
C语言程序设计教程(第三版)课后习题6.8 (C语言代码)浏览:653 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:692 |