输出水仙花数,C语言
时间: 2024-10-31 12:02:12 浏览: 32
输出水仙花数,也称为 narcissistic number 或 pluperfect digital invariant,是指一个三位数,其各位数字立方之和等于该数本身。例如,153 就是一个水仙花数,因为 1^3 + 5^3 + 3^3 = 153。
在 C 语言中,你可以通过下面的程序实现这个功能:
```c
#include <stdio.h>
// 函数声明,检查一个整数是否为水仙花数
int isNarcissistic(int num);
int main() {
int i, limit;
printf("Enter the range to check for Narcissistic numbers (up to): ");
scanf("%d", &limit);
printf("Narcissistic numbers in the given range are:\n");
for(i = 100; i <= limit; i++) { // 只考虑三位数
if(isNarcissistic(i)) {
printf("%d ", i);
}
}
return 0;
}
// 检查函数
int isNarcissistic(int num) {
int sum = 0, temp;
temp = num;
while(temp != 0) {
sum += pow((temp % 10), 3); // 计算每位数的立方并加总
temp /= 10;
}
return sum == num; // 如果计算结果等于原数,则返回1,表示是水仙花数;否则返回0
}
阅读全文
相关推荐


















