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;
}
运行结果:
更多推荐
已为社区贡献1条内容
所有评论(0)