参考代码:
#include<stdio.h> int fenjie(int a) { int i=0; while(a!=1) { if(a%2==0) { a=a/2; } else { a=a*3+1; } i++; } return i+1; } int main() { int i,j,sum[1000],k,l,t; while(scanf("%d%d",&i,&j)!=EOF) { if(j<i) { t=i; i=j; j=t; for(k=i;k<=j;k++) { sum[k-i]=fenjie(k); } for(l=0,k=0;k<=j-i-1;k++) { if(sum[l]<sum[k]) l=k; } printf("%d %d %d",j,i,sum[l]); printf("\n"); } else { for(k=i;k<=j;k++) { sum[k-i]=fenjie(k); } for(l=0,k=0;k<=j-i-1;k++) { if(sum[l]<sum[k]) l=k; } printf("%d %d %d",i,j,sum[l]); printf("\n"); } } return 0; }
0.0分
0 人评分
破解简单密码 (C语言代码)浏览:1766 |
C语言训练-斐波纳契数列 (C语言代码)浏览:2826 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:619 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:596 |
C语言训练-自由落体问题 (C语言代码)浏览:1738 |
C语言程序设计教程(第三版)课后习题8.1 (C语言代码)浏览:439 |
兰顿蚂蚁 (C++代码)浏览:1091 |
剪刀石头布 (C语言代码)不知道怎么直接在scanf中用枚举变量浏览:1315 |
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:758 |
C语言程序设计教程(第三版)课后习题6.8 (C++代码)浏览:591 |