用c语言,编写一个求水仙花数的函数,求100到999之间的全部水仙花数
时间: 2024-03-07 14:48:18 浏览: 132
C语言编程实现输出100—999之间的水仙花数
好的,以下是求水仙花数的C语言函数:
```c
#include <stdio.h>
#include <math.h>
void NarcissisticNumber(){
int i,j,k;
int sum;
printf("100到999之间的水仙花数有:\n");
for(i=1;i<=9;i++){
for(j=0;j<=9;j++){
for(k=0;k<=9;k++){
sum = i*i*i + j*j*j + k*k*k;
if(sum >= 100 && sum <= 999 && sum == i*100+j*10+k){
printf("%d ", sum);
}
}
}
}
}
int main(){
NarcissisticNumber();
return 0;
}
```
在主函数中调用了`NarcissisticNumber()`函数,该函数通过三层循环分别枚举百位、十位和个位上的数字,并计算出它们的立方和`sum`,如果`sum`符合水仙花数的定义,即`sum`等于它们的三次方和,则输出该数即可。
阅读全文