J.Gaokao
题意:一个三角,第一个和最后一个数是1,其他位置的数是头上两个数之和。问第K行有多少奇数。
思路:遍历,判断奇数数目。
#include <bits/stdc++.h>
using namespace std;
int main()
{
long long x;
int t;
cin >> t;
while(t -- )
{
cin >> x;
if(x <= 0)
{
cout << 0 << endl;
continue;
}
x --;
int cnt = 0;
while(x != 0)
{
cnt ++;
x = x & (x - 1);
}
cout << (1ll << cnt) << endl;
}
}