在c语言中使用函数输出水仙花数
时间: 2023-11-08 18:04:20 浏览: 45
可以使用以下代码来输出水仙花数:
```
#include <stdio.h>
int isArmstrong(int num);
int main() {
int num, i;
printf("Enter the maximum number: ");
scanf("%d", &num);
printf("Armstrong numbers from 1 to %d are: ", num);
for(i=1; i<=num; i++) {
if(isArmstrong(i)) {
printf("%d ", i);
}
}
return 0;
}
int isArmstrong(int num) {
int sum = 0, rem, temp;
temp = num;
while(temp != 0) {
rem = temp % 10;
sum += rem * rem * rem;
temp /= 10;
}
if(num == sum) {
return 1;
}
else {
return 0;
}
}
```
函数isArmstrong用来判断一个数是否是水仙花数,如果是返回1,否则返回0。在主函数中,首先输入一个最大数,然后使用for循环从1到最大数遍历每一个数,判断是否是水仙花数,如果是则输出。