您的位置:首页 > 其它

51nod 1087 1 10 100 1000

2016-06-06 11:23 423 查看
题目链接:https://www.51nod.com/onlineJudge/questionCode.html#!problemId=1087
题意:

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

Input
第1行:一个数T,表示后面用作输入测试的数的数量。(1 <= T <= 10000)
第2 - T + 1行:每行1个数N。(1 <= N <= 10^9)

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


打表。
#include <iostream>
#include<bits/stdc++.h>
#define N 100000010
using namespace std;

bool d
;

void init()
{
int i=0;
while(1)
{
int t=i*(i+1)/2+1;
if(t>=N)    break;
d[t]=1;
i++;
}
}

int main()
{
init();
int T;
scanf("%d",&T);
while(T--)
{
int n;
scanf("%d",&n);
cout<<d
<<endl;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: