已解决 刘小川 中级天翼 明明有一堆跟他代码差不多的 唯独样例在这里是错的 #include<iostream> using namespace std; int main() { int n,i=-2; cin>>n; while(1){ if(n%2==0){ n=n/2; i++; if(n==1){ cout<<i; break; } } if(n%2==1){ n=3*n+1; i++; if(n==1){ cout<<i; break; } } } return 0; } 哪里错了
已采纳 王耀森 中级光能 定义c=0,n=0; 输入>>n; while(n>1){ 如果(n%2==0){ n=n/2; }否则如果(n%2==1){ n=(3*n+1)/2; } c++; } 输出<<c; 你自己对比下 求采纳