编程打印所有的水仙花数。所谓水仙花数是指一个3位数,其各位数字的立方和等于该数本身。
时间: 2024-06-01 10:09:12 浏览: 92
c代码-打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数 本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。
5星 · 资源好评率100%
好的,以下是代码实现:
#include <stdio.h>
int main() {
int num, digit, sum;
for (num = 100; num < 1000; num++) {
sum = 0;
for (int i = 0; i < 3; i++) {
digit = num % 10;
sum += digit * digit * digit;
num /= 10;
}
if (sum == num) {
printf("%d ", sum);
}
}
return 0;
}
该代码可以输出所有的3位水仙花数,即153、370、371、407。
阅读全文