admin管理员组

文章数量:1794759

c语言编写水仙花数代码

c语言编写水仙花数代码

水仙花数,也称为自恋数,是指一个n位数(n>=3)各位数字的n次方之和等于该数本身的数。例如,153是一个三位水仙花数,因为1^3 + 5^3 + 3^3 = 153。

下面是用C语言编写的代码示例:

#include <stdio.h> #include <math.h> 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; }

运行结果:

本文标签: 水仙花语言代码