解题思路:这里选择的是几组数据一起输入,再一起输出。
参考代码:
#include <stdio.h> int main() { double m[100],n[100],a,b; int i = 0,j = 0,total,count,max; while(~scanf("%lf%lf",&m[i],&n[i])) //~scanf()和scanf() != EOF作用相同 { i++; } total = i; //统计总共输入了几组数据 for(i = 0;i < total;i++) { if(m[i] < n[i]) //比较大小 { a = m[i]; b = n[i]; } else { a = n[i]; b = m[i]; } max = 0; for(;a <= b;a++) { count = 1; /*记录循环次数,由于后面排除了'1',但'1'需要计数进来, j = a; 所以这里是1而不是0*/ while(j != 1) { if(j % 2 == 0) { j /= 2; count++; } else { j = j * 3 + 1; count++; } } if(max < count) { max = count; } } printf("%.0lf %.0lf %d\n",m[i],n[i],max); } return 0; }
0.0分
0 人评分
【数组的距离】 (C语言代码)浏览:740 |
C语言程序设计教程(第三版)课后习题7.4 (C语言代码)浏览:1245 |
WU-字符串比较 (C++代码)浏览:757 |
Cylinder (C语言描述,蓝桥杯)浏览:1247 |
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:616 |
陶陶摘苹果2 (C++代码)浏览:549 |
求教大神。。。。1063,统计字符。浏览:11685 |
C语言程序设计教程(第三版)课后习题6.2 (C语言代码)浏览:582 |
WU-DNA (C++代码)浏览:772 |
C语言程序设计教程(第三版)课后习题8.1 (C语言代码)(一般方法:辗转相除法)浏览:704 |