标签:head 范围 using 过多 否则 ios int 个数 sse
第一行是一个整数T.表示输入数据的组数.
第二行是T个正整数n.
对于每个正整数n,每行输出一个数s,表示n通过多少步变换会变成1,如果n无法变成1,则输出-1.
3
1 2 3
0
1
7
1 <= T <= 100
1 <= n <= 10000
#include<iostream> using namespace std; int F(int x) { if(x == 1) return 0; else if(x % 2 == 0) x = x / 2; else x = 3 * x + 1; return 1 + F(x); } int main() { int T; while(T--) { int x; cin >> x; cout << F(x) << endl; } }
标签:head 范围 using 过多 否则 ios int 个数 sse
原文地址:http://www.cnblogs.com/denghui666/p/7857740.html