求解答 if-if和if-elsee两种代码表达有什么不一样吗?
查看原帖
求解答 if-if和if-elsee两种代码表达有什么不一样吗?
1594602
Eabbbb楼主2024/12/20 15:19
#include <stdio.h>
int main()
{
	int n;
	scanf("%d",&n);
	int num[1001]={0};
	int i=0;
	while(n!=1){
		num[i++]=n;
		if(n%2==0){
			n /= 2;
		}if(n%2!=0){
			n=n*3+1;
		}
	}
		num[i]=1;
		int j;
		for(j=i;j>=0;j--){
		printf("%d ",num[j]);
		}
	return 0;
}

上面的代码只能AC这道题的一个点,但如果把if(n%2!=0)换为else语句就可以全部AC了,但是我不知道为什么这样,感觉两种表达一样诶,求解答

2024/12/20 15:19
加载中...