解题思路:
注意事项:输入&a,&b不确定其大小
参考代码:
#include <stdio.h>
long len(long n)
{
long c=1;
while(n!=1)
{
if (n%2==0)
{
n/=2;
c++;
}
else
{
n=n*3+1;
c++;
}
}
return c;
}
int main()
{
long t,i,k,a,b,jy;
while(~scanf("%ld%ld",&a,&b))
{
k=0;
jy=0;
if (a>b)
{
t=a;
a=b;
b=t;
jy++;
}
for (i=a;i<=b;i++)
{
if (len(i)>k)
k=len(i);
}
if (jy==0)
printf("%ld %ld %ld\n",a,b,k);
else
printf("%ld %ld %ld\n",b,a,k);
}
return 0;
}
0.0分
0 人评分
Lucky Word (C++代码)浏览:936 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:539 |
C语言程序设计教程(第三版)课后习题12.1 (C语言代码)浏览:987 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:584 |
程序员的表白 (C语言代码)浏览:1328 |
简单的a+b (C语言代码)浏览:760 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:422 |
printf基础练习2 (C语言代码)浏览:305 |
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:516 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:798 |