c语言代码练习32
问;求出0~100000之间的所有水仙花数,并输出
#define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> #include <math.h> int main() { int i = 0; for (i = 0; i <= 100000; i++) { int n = 1; int tmp = i; int sum = 0; //计算i的位数 while (tmp /= 10) { n++; } //计算i的每一位的n次方之和 sum tmp = i; while (tmp) { sum += pow(tmp%10, n); tmp /= 10; } //比较i与sum if (i == sum) { printf("%d\n", i); } } return 0; }


浙公网安备 33010602011771号