参考代码:
#include <iostream> using namespace std; int main() { int i,j,tot; while(cin>>i>>j){ cout<<i<<" "<<j<<" "; int maxt=0; if(i>j){int temp=i;i=j;j=temp;} for(int k=i;k<=j;k++){ tot=1; int n=k; while(n!=1){ if(n%2==0)n=n/2; else n=3*n+1; tot++; } if(maxt<tot) maxt=tot; } cout<<maxt<<endl; } return 0; }
0.0分
0 人评分
#include<iostream> using namespace std; length(int x,int y) { int i=0; int j; int sum; int str=0; for(j=x;j<y;j++) { sum=j; while(sum!=1) { if(sum%2==0) sum=sum/2; else sum=3*sum+1; i++; } if(str<i) str=i+1; i=0; } return str; } int main() { int a,b; while(cin>>a>>b) { cout<<a<<" "<<b<<" "<<length(a,b)<<endl; } return 0; } 为啥编译错误啊。。。
#include<iostream> using namespace std; int three(int a,int b); int main() { int a,b; while(cin>>a) { cin>>b; int t; if(a>b) { t=a; a=b; b=t; } three(a,b); } return 0; } int three(int a,int b) { int i,n=0,max=0; for( i=a;i<=b;i++) { n=1; int j=i; while(j!=1) { if(j%2==0) j=j/2; else j=j*3+1; n++; } if(n>max) max=n; } cout<<a<<" "<<b<<" "<<max<<endl; } 我的为啥只过%30
勇子的 2019-02-05 15:39:12 |
你应该立即输出啊
C语言程序设计教程(第三版)课后习题10.5 (C语言代码)浏览:566 |
拆分位数 (C语言代码)浏览:1361 |
printf基础练习2 (有点不明白)浏览:887 |
【绝对值排序】 (C语言代码)浏览:892 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:574 |
完数 (C语言代码)浏览:757 |
A+B for Input-Output Practice (V) (C语言代码)浏览:497 |
数组与指针的问题浏览:760 |
C语言训练-亲密数 (C语言描述,反正怎么都能对)浏览:2256 |
震宇大神的杀毒软件 (C语言代码)浏览:1162 |