#include<stdio.h> int main(){ int m,a[105],n,i=1,s; scanf("%d",&n); m=n; printf("%d ",m); while(n>1){ if(n%2==1){ n=n*3+1; a[i]=n; // printf("i=%d %d ",i,a[i]); i++; }else{ n=n/2; a[i]=n; // printf("i=%d %d ",i,a[i]); i++; } } // for(s=i-1;s>=1;s--) // printf("%d ",a[s]); printf("%d",m); }
为什么相同的变量两次输出不一样???好像就55和54输出不一样而其他输入时又一样??这是什么情况?求大佬解读!