您的位置:首页 > 编程语言 > C语言/C++

问题 : 1 10 100 1000

2017-08-13 10:31 369 查看
题目描述

1,10,100,1000…组成序列1101001000…,求这个序列的第N位是0还是1。

输入

第1行:一个数T,表示后面用作输入测试的数的数量。(1 <= T <= 10000)

第2 - T + 1行:每行1个数N。(1 <= N <= 10^9)

输出

共T行,如果该位是0,输出0,如果该位是1,输出1。

样例输入

3

1

2

3

样例输出

1

1

0

AC代码

#include <iostream>

using namespace std;
int a[10000];
int main()
{
int i=0,p=10000;
for(int j=1;j<10000;){
a[j]=1;
j++;
for(int k=0;k<i;k++){
a[j]=0;
j++;
}
i++;
}
int T,n;
cin>>T;
while(T--){
cin>>n;
if(T>0)
cout<<a
<<endl;
else
cout<<a
;
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  湖南大学 C++