最后一个测试数据是啥啊。。。C语言求教
查看原帖
最后一个测试数据是啥啊。。。C语言求教
422838
del_luna楼主2020/11/9 13:24
#include<stdio.h>
int main(void)
{
	int a[4050], m, i, j, t, k;
	scanf_s("%d", &m);
	a[0] = m;
	for (i = 1; i < 100; i++)
	{
		if (m == 1)
		{
			k = 0;
			break;
		}
		if (m % 2 != 0)
		{
			t = m * 3 + 1;
			a[i] = t;
		}
		else
		{
			t = m / 2;
			a[i] = t;
		}
		k = i;
		m = t;
		if (t == 1)
			break;
	}
	for (j = k; j >= 0; j--)
		printf("%d ", a[j]);
	return 0;
}

2020/11/9 13:24
加载中...