解题思路:混沌思路,小白勿喷
注意事项:1.数据大 用long long
2.注意输入10 1 的情况 掉换i j
3.i<j 时 调换后输出时也要先输出大的 即 10 1————10 1 20
4.最好在输入i j时就输出i j
参考代码:
#include<iostream>
using namespace std;
int fun(long long int k)
{
if(k%2!=0)
k=k*3+1;
else
k=k/2;
return k;
}
int fun2(long long int k)
{
long long int sum=1;
while(k!=1)
{
k=fun(k);
sum++;
}
return sum;
}
int main()
{
long long int i,j;
long long int p,max=0,max2=0;
while(cin>>i>>j)
{
if(i>j)
{
p=i;//转换
i=j;
j=p;
cout<<j<<" "<<i<<" "; //按顺序输出
}
else
cout<<i<<" "<<j<<" ";
while(i<=j)//包括
{
if(max2<max)
max2=max;
max=fun2(i);
i++;
}
cout<<max2<<endl;
max=max2=0;
}
}
0.0分
1 人评分
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:639 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:691 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:535 |
【蟠桃记】 (C语言代码)浏览:664 |
蛇行矩阵 (C语言代码)浏览:524 |
IP判断 (C语言描述,蓝桥杯)浏览:1094 |
字符逆序 (C语言代码)浏览:455 |
Tom数 (C语言代码)浏览:525 |
时间转换 (C语言代码)浏览:624 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:740 |
决明子 2021-11-19 00:18:40 |
感谢提醒 刚入门,现在以及了解了 int(-2^32~2^31)short(-2^16~2^15) long(-2^64~2^63)