注意事项:
关于超时,while(a!=1)我写成while(a>=1)就超时了,不太明白
参考代码:
#include<iostream> #include<string> using namespace std; int main() { int n,m; while(cin>>n>>m) { cout<<n<<" "<<m<<" "; if(n>m) { int temp=n; n=m; m=temp; } int max_len=0; for(int i=n; i<=m; i++) { int l=0; int a=i; while(a!=1) { if(a%2==0) a=a/2; else a=a*3+1; l++; } l++; if(max_len<l) max_len=l; } cout<<max_len<<endl; } return 0; }
0.0分
0 人评分
C语言考试练习题_保留字母 (C语言代码)浏览:733 |
输出九九乘法表 (C语言代码)浏览:582 |
校门外的树 (C语言代码)浏览:1166 |
2005年春浙江省计算机等级考试二级C 编程题(3) (C语言代码)浏览:417 |
人见人爱A+B (C语言代码)浏览:664 |
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:1071 |
字符串比较 (C语言代码)答案错误????浏览:641 |
简单的a+b (C语言代码)浏览:752 |
2004年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:1368 |
C语言程序设计教程(第三版)课后习题9.10 (C语言代码)浏览:866 |