水仙花数:水仙花数是指一个 n 位数 ( n 大于等于 3 ),它的每个位上的数字的 n 次幂之和等于它本身。(例如:1的3次方 + 5的三次方 + 3三次方 = 153)。要求使用c语言根据这个要求,打印所有三位数的水仙花数。
时间: 2023-12-23 18:04:57 浏览: 263
c代码-打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数 本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。
5星 · 资源好评率100%
#include <stdio.h>
#include <math.h>
int main()
{
int i, j, k, n;
for (n = 100; n < 1000; n++)
{
i = n / 100; //取百位数
j = n / 10 % 10; //取十位数
k = n % 10; //取个位数
if (n == pow(i, 3) + pow(j, 3) + pow(k, 3)) //判断是否符合条件
printf("%d\n", n);
}
return 0;
}
阅读全文