打印并输出所有的水仙花数,所谓水仙花数是指一个三位数,其各位数的立方各等于数本身,如153=13+53+33,所以153是一个水仙花数。
时间: 2023-06-04 16:04:32 浏览: 52
输出所有的水仙花数,所谓水仙花数是指一个3位数,其各个位上数字立方和等于其本身。
好的,以下是程序代码:
#include <stdio.h>
int main() {
int num, digit1, digit2, digit3;
for(num = 100; num <= 999; num++) {
digit1 = num / 100; // 百位数字
digit2 = (num % 100) / 10; // 十位数字
digit3 = num % 10; // 个位数字
// 判断是否为水仙花数
if(num == digit1 * digit1 * digit1 + digit2 * digit2 * digit2 + digit3 * digit3 * digit3) {
printf("%d ", num);
}
}
return 0;
}
阅读全文