请大佬帮忙看一下哪里出了问题,代码跑起来没有结果。谢谢!!!
//打印水仙花数:一个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("%d\n", i); ?? ??? ??? ?} ?? ??? ?} ?? ?} ?? ?return 0; } ?
|