小光棍数

小光棍数

时间限制:1000 ms  |  内存限制:65535 KB

难度:1

描述

最近Topcoder的XD遇到了一个难题,倘若一个数的三次方的后三位是111,他把这样的数称为小光棍数。他已经知道了第一个小光棍数是471,471的三次方是104487111,现在他想知道第m(m<=10000000000)个小光棍数是多少?

输入

有多组测试数据。第一行一个整数n,表示有n组测试数据。接下来的每行有一个整数m。

输出

输出第m个小光棍数。

样例输入

11

样例输出

471

程序代码:

#include<stdio.h>  

#include<stdlib.h>

int main()  

{  

    long long m;  

    int t;  

    scanf("%d",&t);  

    while(t--)  

    {  

        scanf("%lld",&m);  //就是说只有471*471*471为1000以内唯一的小光棍数

        printf("%lld\n",471+1000*(m-1)); //且,只要后三位含有471就可以 

    }

    system("pause");  

    return 0;  

}  

 

你可能感兴趣的:(c,数据,printf,测试,ACM)