为什么我这个代码只有部分正确啊,我感觉没有什么错,随便测试一个数据感觉都是对的
#include<stdio.h>
int main(){
int n,step=0;
scanf("%d",&n);
while(n!=1){
if(n%2==0) n=n/2;//偶数操作
else n=(3*n+1)/2;//奇数操作
step++;//用时计算第几步得到1
}
printf("%d\n",step);
return 0;
}