帮我用c语言写一个水仙花程序
时间: 2024-10-11 19:04:23 浏览: 24
一个用c语言编写的水仙花数程序
这里提供一个C语言的水仙花程序,可以帮助你理解如何实现:
```
#include <stdio.h>
#include <math.h>
int function1(int n){
int array[3];
for(int i=0;i<=2;i++){
array[i]=n%10;
n=n/10;
}
return array[0];
}
int function2(int n){
int array[3];
for(int i=0;i<=2;i++){
array[i]=n%10;
n=n/10;
}
return array[1];
}
int function3(int n){
int array[3];
for(int i=0;i<=2;i++){
array[i]=n%10;
n=n/10;
}
return array[2];
}
int main() {
int n;
for(int i=100;i<1000;i++){
n=pow(function1(i),3)+ pow(function2(i),3)+ pow(function3(i),3);
if(i==n){
printf("%d ",i);
continue;
}
}
return 0;
}
```
这个程序可以输出所有的三位数水仙花数。其中,`function1`、`function2`和`function3`函数分别用来获取一个三位数的百位、十位和个位数字。在`main`函数中,我们使用一个循环来遍历所有的三位数,然后计算每个数的立方和,如果等于这个数本身,就输出这个数。
阅读全文