用c代码编译(1)编写函数Flower,判断整数N是否为水仙花数。若是水仙花数则返回1,否则返回0。(2)编写函数main,找出100至999之间的水仙花数(一个一行)。
时间: 2023-06-16 19:02:47 浏览: 112
以下是用C语言实现的代码:
```c
#include <stdio.h>
int Flower(int N) {
int sum = 0, n = N;
while (n > 0) {
int digit = n % 10;
sum += digit * digit * digit;
n /= 10;
}
if (sum == N) {
return 1;
} else {
return 0;
}
}
int main() {
int i;
for (i = 100; i <= 999; i++) {
if (Flower(i)) {
printf("%d\n", i);
}
}
return 0;
}
```
函数`Flower`用来判断一个整数是否为水仙花数,它通过将整数的每一位数字的立方相加来求出这个整数的值,然后与原来的整数进行比较。
函数`main`则是利用循环找出100到999之间的所有水仙花数,并将其输出。
阅读全文