写个3位数的水仙花数用C语言用C语言
时间: 2024-10-26 11:01:08 浏览: 32
在C语言中,水仙花数是指一个三位数,其各位数字立方之和等于该数本身。例如,153就是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。以下是编写一个简单的C程序,用于找出并打印所有的3位水仙花数:
```c
#include <stdio.h>
// 函数声明
int is_armstrong(int num);
int main() {
int start, end, i;
// 范围从100到999
start = 100;
end = 999;
printf("水仙花数有:\n");
for (i = start; i <= end; i++) {
if (is_armstrong(i)) {
printf("%d ", i);
}
}
return 0;
}
// 检查是否为水仙花数的函数
int is_armstrong(int num) {
int original, remainder, sum = 0;
original = num;
while (num != 0) {
remainder = num % 10;
sum += remainder * remainder * remainder;
num /= 10;
}
return sum == original;
}
```
当你运行这个程序,它会输出所有的3位水仙花数。
阅读全文
相关推荐
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![docx](https://img-home.csdnimg.cn/images/20241231044901.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.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)