水仙花数,也称为自恋数,是指一个n位数(n>=3)各位数字的n次方之和等于该数本身的数。例如,153是一个三位水仙花数,因为1^3 + 5^3 + 3^3 = 153。
下面是用C语言编写的代码示例:
#include #include int main() {int num, i, sum, j;printf("100到1000的水仙花数有:\n");for (num = 100; num <= 1000; num++) {sum = 0;j = num;while (j != 0) {i = j % 10;sum += pow(i, 3);//使用math.h库中的pow()函数来计算一个数字的n次方j /= 10;}if (sum == num) {printf("%d ", num);}}printf("\n");return 0;}
运行结果: