解题思路:
注意事项:
参考代码:
#include<stdio.h> int main() { int a,b; while(~scanf("%d%d",&a,&b)) { int t=0; int c=a;//我这里其实有点花不必要的功夫,但为了能表明我标题里的意思,自己写时,可以先输出a和b的值,再去交换a和b的值 int d=b; if(c>d) { t=c; c=d; d=t; } int sum2=0; for(int i=c;i<=d;i++) { int sum1=1; int c=i; do{ if(c%2) { c=c*3+1; } else { c=c/2; } sum1++; }while(c!=1); if(sum1>sum2) sum2=sum1; } printf("%d %d %d\n",a,b,sum2); } return 0; }
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题9.10 (C语言代码)浏览:604 |
C语言训练-斐波纳契数列 (C语言代码)浏览:2826 |
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:1053 |
ASCII帮了大忙浏览:749 |
简单的a+b (C语言代码)浏览:340 |
WU-格式化数据输出 (C++代码)浏览:1212 |
IP判断 (C语言代码)浏览:763 |
Hello, world! (C++代码)浏览:1744 |
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:676 |
矩阵乘方 (C语言代码)浏览:1031 |