数字本身也正在运行次数类,所以最后的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 人评分
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:1293 |
程序员的表白 (C语言代码)浏览:667 |
字符逆序 (C语言代码)浏览:646 |
【偶数求和】 (C语言代码)浏览:431 |
众数问题 (C语言代码)浏览:674 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:468 |
C语言训练-斐波纳契数列 (C语言代码)浏览:511 |
C语言训练-百钱百鸡问题 (C语言代码)浏览:504 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:531 |
1074题 初学者,求帮忙看下,不知道哪错了浏览:291 |