C语言敲水仙花数代码
时间: 2024-07-01 11:00:46 浏览: 98
在C语言中,水仙花数(也称为 narcissistic number)是一种特殊的整数,它的各位数字立方和等于它本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。
以下是一个简单的C语言程序,用于找出并打印出不超过某个给定范围内的所有水仙花数:
```c
#include <stdio.h>
// 检查是否为水仙花数的函数
int isNarcissistic(int num) {
int sum = 0;
int temp = num;
// 取每一位数字并计算其立方和
while (temp != 0) {
int digit = temp % 10;
sum += digit * digit * digit;
temp /= 10;
}
// 如果立方和等于原数,返回1,否则返回0
return (sum == num) ? 1 : 0;
}
// 主函数,用于寻找并打印水仙花数
void findNarcissisticNumbers(int limit) {
for (int i = 1; i <= limit; i++) {
if (isNarcissistic(i)) {
printf("%d ", i);
}
}
printf("\n");
}
int main() {
int range;
printf("请输入一个范围,找出其中的水仙花数:");
scanf("%d", &range);
printf("在1到%d之间的水仙花数有:", range);
findNarcissisticNumbers(range);
return 0;
}
```
阅读全文