两个并列if语句能不能等同于if-else语句
一、#include
#include
int main()
{int n,m;
scanf("%d",&n);
for(m=0;n>1;m++)
{if(n%2!=0)
n=3*n+1;
if(n%2==0)
n=n/2;
}
printf("%d",m);
system("pause");
return 0;
}
二、
#include
#include
int main()
{int n,m;
scanf("%d",&n);
for(m=0;n>1;m++)
{if(n%2!=0)
n=3*n+1;
else
n=n/2;
}
printf("%d",m);
system("pause");
return 0;
}
第二个是正确的,但是感觉第一个也不错呀,为什么运行结果和第二个不一样呢?