![](https://csdnimg.cn/release/download_crawler_static/88526998/bg1.jpg)
使用函数输出水仙花 C 语言
#include <stdio.h>
#include <math.h>
// 函数声明
int isNarcissistic(int num);
int main() {
int start, end;
// 输入范围
printf("输入范围的起始和结束数字(空格分隔):");
scanf("%d %d", &start, &end);
printf("水仙花数在范围 [%d, %d] 内:", start, end);
// 输出水仙花数
for (int i = start; i <= end; i++) {
if (isNarcissistic(i)) {
printf("%d", i);
}
}
return 0;
}
// 判断一个数是否为水仙花数
int isNarcissistic(int num) {
int originalNum = num;
int numDigits = 0;
int sum = 0;
// 计算数字位数
while (num != 0) {
num /= 10;
numDigits++;
}
num = originalNum;