您的位置:首页 > 其它

小光棍数

2018-02-03 21:21 190 查看
描述

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

输入

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

输出

输出第m个小光棍数。

样例输入

1

1样例输出

471

代码如下

#include < stdio.h>

int main()

{

long long int n, m;

scanf(“%lld”,&n);

while(n–)

{

scanf(“%lld”,&m);

if(m-1) printf(“%lld471\n”,m-1); //说白,也就是说,只要是最后三位数是471就行;

else printf(“471\n”); //第一个是471,如果m=1,直接输出471即可;

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  小光棍数