《C语言程序设计》,编写程序打印水仙花数。写一个函数,用于判断一个数是否为水仙花数 调用该函数打印出所有水仙花数。
时间: 2024-10-25 20:14:17 浏览: 62
《C语言程序设计》中的水仙花数是指一个三位数,其各位数字立方和等于该数本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 1 + 125 + 27 = 153。
以下是一个C语言程序,包含一个名为`is Narcissistic Number`的函数来检查输入的整数是否为水仙花数,以及一个主函数`main`来找出并打印所有的水仙花数:
```c
#include <stdio.h>
// 函数来判断是否为水仙花数
int isNarcissisticNumber(int num) {
int sum = 0;
int originalNum = num;
// 分解数字并计算各个位数的立方和
while (num > 0) {
int digit = num % 10;
sum += digit * digit * digit;
num /= 10;
}
// 如果原始数字等于其各位数字立方之和,则是水仙花数
return (originalNum == sum);
}
// 主函数,遍历并打印水仙花数
void printNarcissisticNumbers() {
int i;
for (i = 100; i <= 999; i++) { // 只考虑三位数
if (isNarcissisticNumber(i)) {
printf("%d ", i);
}
}
printf("\n");
}
int main() {
printf("水仙花数有:\n");
printNarcissisticNumbers();
return 0;
}
```
当你运行这个程序时,它会打印出所有从100到999之间的水仙花数。
阅读全文
相关推荐


















