数字本身也正在运行次数类,所以最后的max要加1
每次循环结束记得要k归0,
最大值也要归零
#include<iostream>
using namespace std;
int main()
{
long long i,n, m, t, s, max=0,k = 0;
while (cin >> n >> m)
{
cout << n << ' ' << m << ' ';
t = n;
if (n > m) n = m, m = t;
for ( i = n; i <=m; i++)
{
s = i;
while (s != 1)
{
if (s % 2 == 0)s = s / 2;
else s = 3 * s + 1;
k++;
}
if (max < k) max = k;
k = 0;
}
cout << max+1 << endl;
max = 0;
}
return 0;
}
0.0分
0 人评分
用筛法求之N内的素数。 (C语言代码)浏览:650 |
C语言程序设计教程(第三版)课后习题10.4 (C语言代码)浏览:549 |
C语言程序设计教程(第三版)课后习题9.2 (C语言代码)浏览:556 |
字符串输入输出函数 (C语言代码)浏览:2495 |
用筛法求之N内的素数。 (C语言代码)浏览:531 |
输入输出格式练习 (C语言代码)浏览:752 |
排序算法(选择,插入,冒泡)浏览:775 |
A+B for Input-Output Practice (I) (C语言代码)浏览:431 |
C语言程序设计教程(第三版)课后习题8.7 (C语言代码)浏览:806 |
【偶数求和】 (C++代码)浏览:701 |