//对给定的任一不超过1000的正整数n,简单地数一下,需要多少步(砍几下)才能得到n=1?
#include<stdio.h>
int main()
{
int n,i=0;
while(1)
{
printf("input n:");
scanf("%d",&n);
for(;n!=1;)
{
if(n%2==1)
n=(3*n+1)/2;
else
n=n/2;
i++;
}
printf("%d\n",i);
}
return 0;
}
总结:熟练的掌握while循环和for循环,在做题时还要注意题目的条件和限制