请大佬帮忙看一下哪里出了问题,代码跑起来没有结果。谢谢!!!
//打印水仙花数:一个n位数,其余各位数字n次方之和等于这个数本身(0 - 10000):
int main()
{
int i = 0;
for (i = 0; i <= 1000; i++)
{
int num = 0;
int n = 1;
int tmp = i;
if (tmp < 10)
{
printf("%d ", tmp);
}
else
{
while (tmp)
{
tmp = tmp / 10;
n++;
}
while (tmp)
{
tmp = tmp % 10;
num += pow(tmp, n);
}
if (num == i)
{
printf("%dn", i);
}
}
}
return 0;
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)