为什么同一变量在输入特定值时输出不一样?
查看原帖
为什么同一变量在输入特定值时输出不一样?
72921
jor蛋楼主2021/8/1 23:26
#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输出不一样而其他输入时又一样??这是什么情况?求大佬解读!

2021/8/1 23:26
加载中...