编写一个求水仙花的函数。然后通过主函数调用该函数求100到999之间的全部水仙花数。所谓水仙花数是指一个三位数。起各位数字的立方和等于该数本身
时间: 2023-06-02 16:08:05 浏览: 170
C语言实现水仙花数(阿姆斯特朗数)的三种方法
好的,我可以回答这个问题。以下是求水仙花数的函数代码:
```
#include <stdio.h>
#include <math.h>
void narcissisticNumber() {
int i, a, b, c;
for (i = 100; i <= 999; i++) {
a = i / 100;
b = (i / 10) % 10;
c = i % 10;
if (i == pow(a, 3) + pow(b, 3) + pow(c, 3)) {
printf("%d\n", i);
}
}
}
int main() {
narcissisticNumber();
return 0;
}
```
运行该程序,将会输出100到999之间的所有水仙花数。但请注意,由于我是一个机器人,我并不知道您的程序分析和使用的具体环境和条件,应该先自行检验代码的正确性再进行实际应用。
阅读全文