用c代码编译(1)编写函数Flower,判断整数N是否为水仙花数。若是水仙花数则返回1,否则返回0。(2)编写函数main,找出100至999之间的水仙花数(一个一行)。
时间: 2023-06-16 08:02:47 浏览: 77
以下是用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之间的所有水仙花数,并将其输出。
相关问题
用 C 语言写,输入一个整数n,如果是一个三位数,判断是不是水仙花数
好的,以下是一个使用 C 语言编写的程序,可以实现你所要求的功能:
```c
#include <stdio.h>
#include <stdbool.h> // 引入 bool 类型
bool isNarcissistic(int num);
int main() {
int n;
printf("请输入一个整数: ");
scanf("%d", &n);
if (n >= 100 && n <= 999) {
if (isNarcissistic(n)) {
printf("%d 是水仙花数", n);
} else {
printf("%d 不是水仙花数", n);
}
} else {
printf("%d 不是三位数", n);
}
return 0;
}
bool isNarcissistic(int num) {
int sum = 0;
int temp = num;
while (temp) {
int digit = temp % 10;
sum += digit * digit * digit;
temp /= 10;
}
return sum == num;
}
```
你可以将代码复制到 C 语言编辑器中运行,也可以在命令行中编译运行。当你输入一个整数时,程序将会判断该数是否是一个三位数,如果是,则会判断该数是否是水仙花数。如果是水仙花数,程序将输出“x 是水仙花数”,其中 x 是你输入的整数。如果不是水仙花数,程序将输出“x 不是水仙花数”。如果输入的不是三位数,程序将输出“x 不是三位数”。
编译判断水仙花数的代码
以下是判断水仙花数的C语言代码:
```c
#include <stdio.h>
int main() {
int num, originalNum, remainder, result = 0;
printf("请输入一个三位数:");
scanf("%d", &num);
originalNum = num;
while (originalNum != 0) {
remainder = originalNum % 10;
result += remainder * remainder * remainder;
originalNum /= 10;
}
if (result == num) {
printf("%d 是一个水仙花数\n", num);
} else {
printf("%d 不是一个水仙花数\n", num);
}
return 0;
}
```
代码思路:
1. 首先要输入一个三位数,使用 `scanf` 函数获取用户输入的数字 `num`。
2. 将输入的数字保存到另外一个变量 `originalNum` 中,以便后面计算。
3. 使用 while 循环,将 `originalNum` 每一位的数字取出来,计算其立方和并保存到变量 `result` 中。
4. 如果 `result` 等于 `num`,则说明输入的数字是水仙花数,否则不是。
相关推荐
![py](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)