用c语言编写打印出所有“水仙花数”的程序
时间: 2023-06-16 07:07:44 浏览: 70
水仙花数是指一个n位数(n≥3),它的每个位上的数字的n次幂之和等于它本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。
以下是用C语言编写打印出所有水仙花数的程序:
```c
#include <stdio.h>
int main() {
int i, j, k, n;
for (n = 100; n < 1000; n++) {
i = n / 100; // 获取百位数
j = n / 10 % 10; // 获取十位数
k = n % 10; // 获取个位数
if (n == i * i * i + j * j * j + k * k * k) {
printf("%d\n", n);
}
}
return 0;
}
```
在上面的程序中,我们使用了一个循环来遍历所有的三位数,然后获取每个数的百位、十位和个位数字,计算它们的三次方之和,如果等于这个数本身,则打印出这个数。
相关问题
用C语言编写:打印出1000以内所有的“水仙花数”
水仙花数是指一个n位正整数(n>=3),其各位数字的n次方之和等于该数本身。例如,1^3 + 5^3 + 3^3 = 153。以下是用C语言编写的程序:
```c
#include <stdio.h>
int main() {
int i, j, k, n, sum;
printf("1000以内的水仙花数有:\n");
for (i = 1; i <= 9; i++) {
for (j = 0; j <= 9; j++) {
for (k = 0; k <= 9; k++) {
n = i * 100 + j * 10 + k;
sum = i * i * i + j * j * j + k * k * k;
if (n == sum) {
printf("%d\n", n);
}
}
}
}
return 0;
}
```
程序中,使用了三层循环来生成三位数,计算各位数字的立方和,最后判断是否等于原数,如果是则输出。
编写C程序,打印出所有的水仙花数
好的,以下是符合您要求的C语言程序:
```c
#include <stdio.h>
int main() {
// 遍历所有三位数
for (int i = 100; i < 1000; i++) {
int a = i / 100; // 百位数
int b = (i / 10) % 10; // 十位数
int c = i % 10; // 个位数
if (i == a * a * a + b * b * b + c * c * c) { // 如果这个数等于各个数位上的立方和,则是水仙花数
printf("%d\n", i); // 输出水仙花数
}
}
return 0;
}
```
程序首先从100开始遍历到999,对于每个数,我们将它的百位数、十位数、个位数分别取出来,然后判断这个数是否等于各个数位上的立方和。如果是,则输出这个数,即为水仙花数。
相关推荐
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![c](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)