题目描述
1071: 验证角谷猜想
解决
#include <iostream>
#include <iomanip>
#include <vector>
using namespace std;
int main()
{
int number;
cin >> number;
static int numOfArray = number;
int Kakutani[numOfArray];
for (int i = 0; i < numOfArray; i++) {
cin >> Kakutani[i];
}
vector<int> obj;
for (int i = 0; i < numOfArray; i++) {
while (Kakutani[i] != 1) {
if (Kakutani[i] % 2 == 0) {
Kakutani[i] = Kakutani[i] /2;
} else {
obj.push_back(Kakutani[i]);
Kakutani[i] = Kakutani[i] * 3 + 1;
}
}
if (obj.size() == 0) {
cout << "No number can be output !";
} else {
for (int j = 0; j < obj.size(); j++) {
cout << obj[j] << " ";
}
}
cout << endl;
obj.clear();
}
return 0;
}