主题:一道题目
http://acm.pku.edu.cn/JudgeOnline/problem?id=1207
这是题目的网址。
#include<stdio.h>
int cycle(int n){
int count=1;
while(n!=1){
if(n%2==0) n=n/2;
else n=3*n+1;
count++;
}
return count;
}
int max(int i,int j){
int k,count=0,temp=0;
if(i>j){
k=i;
i=j;
j=k;
}
for(k=i;k<=j;k++){
temp=cycle(k);
if(count<temp)
count=temp;
}
return count;
}
int main(){
int i,j,output;
scanf("%d %d",&i,&j);
output=max(i,j);
printf("%d %d %d\n",i,j,output);
return 0;
}
我的代码,
为何通不过呢???
这是题目的网址。
#include<stdio.h>
int cycle(int n){
int count=1;
while(n!=1){
if(n%2==0) n=n/2;
else n=3*n+1;
count++;
}
return count;
}
int max(int i,int j){
int k,count=0,temp=0;
if(i>j){
k=i;
i=j;
j=k;
}
for(k=i;k<=j;k++){
temp=cycle(k);
if(count<temp)
count=temp;
}
return count;
}
int main(){
int i,j,output;
scanf("%d %d",&i,&j);
output=max(i,j);
printf("%d %d %d\n",i,j,output);
return 0;
}
我的代码,
为何通不过呢???