解题思路:
注意事项:
参考代码:
#include
int wan(int n)
{int d=0;
while(n!=1)
{
if(n%2==0){n/=2;d++;}
else if(n%2!=0){n=n*3+1;d++;}
}
return (d+1);//因为while循环没有将1进行运算,所以只需默认+1即可。
}
int main()
{
int m,n,max,i,t,x,y;
while(~scanf("%d%d",&m,&n))
{printf("%d %d ",m,n);//必须写在这里,应为下边m,n进行了比较换位。
if(m>n){t=m;m=n;n=t;}
int b[1000]={0},j=0;
for( i=m;i<=n;i++)
{
b[j++]=wan(i);
}
max=b[0];
for(j=1;b[j]!=0;j++)
{
if(b[j]>max)
max=b[j];
}
printf("%d\n",max);
}
}
0.0分
0 人评分
剪刀石头布 (C语言代码)浏览:752 |
C语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:567 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:326 |
文科生的悲哀 (C语言代码)浏览:1401 |
蚂蚁感冒 (C语言代码)浏览:1333 |
字符串的输入输出处理 (C语言代码)浏览:1009 |
企业奖金发放 (C语言代码)浏览:2325 |
链表数据求和操作 (C语言代码)浏览:952 |
简单的a+b (C语言代码)浏览:512 |
C语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:585 |