解题思路:
注意事项:
此题有两个坑点:
第一,并没有说i一定小于j
第二,在输入后就应该立刻输出,否则对ij处理完之后就会出错。当然,用户体验用脚趾头想一下都知道非常糟糕。
参考代码:
#include <iostream>
#include <cstring>
#include<string>
#include<stdio.h>
using namespace std;
int t(int a)
{
int c=1;
while(a!=1)
{
if(a%2==0)
a/=2;
else
a=a*3+1;
c++;
}
return c;
}
int main()
{
int a,b;
while(scanf("%d %d",&a,&b)!=EOF)
{
cout <<a<<" "<<b<<" ";
if(a>b)
{
int temp=b;
b=a;
a=temp;
}
int c1=t(a);
for(int i=a+1; i<=b; i++)
{
int c2=t(i);
if(c2>c1)
c1=c2;
}
cout<<c1<<endl;
}
}
0.0分
0 人评分
【求帮助】C语言程序设计教程(第三版)课后习题8.9 (C语言代码)浏览:792 |
C语言程序设计教程(第三版)课后习题8.9 (C++代码)浏览:853 |
点我有惊喜!你懂得!浏览:1671 |
点我有惊喜!你懂得!浏览:1395 |
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:1039 |
printf基础练习2 (有点不明白)浏览:845 |
C语言程序设计教程(第三版)课后习题8.2 (C语言代码)浏览:5232 |
Cylinder (C语言描述,蓝桥杯)浏览:1247 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:547 |
1012题解浏览:869 |