求助,为什么不管输入什么都走第一个if输出1?
查看原帖
求助,为什么不管输入什么都走第一个if输出1?
822506
BenChaut楼主2022/10/22 17:45
#include <stdio.h>
int main()
{
	int arr[1000] = { 0 };
	int j=0,a=0;
	
	scanf("%d", &a);
	int n = a;
	if (a == 1);
	{
		printf("1");
	}
	if (a!= 1)
	{
		while (n)
		{
			if (n % 2 == 0)
			{
				n = n / 2;
				arr[j] = n;
			}
			else
			{
				n = n * 3 + 1;
				arr[j] = n;
			}
			if (arr[j] == 1)
			{
				break;
			}
			j++;
		}
		for (j; j >= 0; j--)
		{
			printf("%d ", arr[j]);
		}
		printf("%d", a);
	}

	
	return 0;
}
2022/10/22 17:45
加载中...