哪里错了,求大佬解释
查看原帖
哪里错了,求大佬解释
474401
qwe1471900575楼主2021/2/22 21:09
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <cmath>
#include <cstdio>
using namespace std;
int main()
{
	int n, k;
	int a[1000];
	cin >> n;
	a[0] = n;
	for (int i = 1;; i++)
	{
		if (n % 2 == 0)
		{
			n = n / 2;
			a[i] = n;
		}
		else
		{
			n = n * 3 + 1;
			a[i] = n;
		}
		if (n == 1)
		{
			k = i;
			a[i] = 1;
			break;
		}
	}
	for (int j = k; j >= 0; j--)
	{
		cout << a[j] << ' ';
	}
	return 0;
}
2021/2/22 21:09
加载中...