PAT:害死人不偿命的3n+1猜想
#include <stdio.h>
int main()
{
int n,i;
printf("请输入一个1到1000的正整数");
scanf("%d",&n);
if(0<n&&n<1001)
{
for(i=0;n>1;i++)
{
if(n%2==0)
{
n=n/2;
}
else
{
n=(n*3+1)/2;
}
}
printf("%d\n",i);
}
else{
printf("格式错误");
}
}
不知为何在PAT平台上通过不了而改用while时则可以通过检验