描述 
 最近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即可; 
 } 
 }