很水的题了,就是模仿他的运算规则,对范围里每一个数进行循环,然后用一个max变量保存最大值
1
#include <stdio.h>2

3
int main()4


{5
int end,beg,length,max=0;6
while(scanf("%d%d",&beg,&end)!=EOF)7

{8
max=0;9
for(int i=beg;i<=end;i++)10

{11
int cur=i;12
length=1;13
while(cur!=1) 14

{15
if(cur%2!=0) cur=3*cur+1;16
else cur=cur/2;17
length++;18
}19
if(length>max) max=length;20
}21
printf("%d %d %d\n",beg,end,max);22
}23
return 0;24
}
本文解析了一道编号为1207的编程题,通过使用C语言实现,详细介绍了如何对指定范围内每个整数进行循环运算,直至达到题目设定的终止条件。核心算法涉及到循环、条件判断及变量更新,最终输出最长的运算序列长度。
313

被折叠的 条评论
为什么被折叠?



