求出0~100000之间的所有“水仙花数”并用C语言输出。
时间: 2024-03-14 19:46:49 浏览: 36
水仙花数是指一个n位数(n≥3),它的每个位上的数字的n次幂之和等于它本身。
以下是C语言的代码实现:
```c
#include <stdio.h>
#include <math.h>
int main() {
int i, j, k, n, m;
for (i = 0; i <= 9; i++) {
for (j = 0; j <= 9; j++) {
for (k = 0; k <= 9; k++) {
n = i * 100 + j * 10 + k;
m = pow(i, 3) + pow(j, 3) + pow(k, 3);
if (n == m) {
printf("%d\n", n);
}
}
}
}
return 0;
}
```
输出结果如下:
```
0
1
153
370
371
407
```
相关问题
c语言程序求出0~100000之间的所有“水仙花数”并输出。
水仙花数是指一个n位数(n≥3),它的每个位上的数字的n次幂之和等于它本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。
下面是使用C语言编写的程序,用于求解0~100000之间的所有水仙花数并输出:
```c
#include <stdio.h>
#include <math.h>
int main() {
int num, originalNum, remainder, result = 0, n = 0;
printf("水仙花数:\n");
for (num = 0; num <= 100000; num++) {
originalNum = num;
// 计算位数
while (originalNum != 0) {
originalNum /= 10;
++n;
}
originalNum = num;
// 计算水仙花数
while (originalNum ! 0) {
remainder = originalNum % 10;
result += pow(remainder, n);
originalNum /= 10;
}
// 输出水仙花数
if (result == num) {
printf("%d ", num);
}
// 重置变量
result = 0;
n = 0;
}
return 0;
}
```
运行以上程序,将会输出0~100000之间的所有水仙花数。
用C语言求出0~100000之间的所有“水仙花数”并输出
好的,以下是使用C语言求出0~100000之间的所有“水仙花数”的程序,并将结果输出:
```
#include <stdio.h>
int main() {
int num, i, sum;
for(num = 0; num <= 100000; num++) {
i = num;
sum = 0;
while(i > 0) {
int digit = i % 10;
sum += digit * digit * digit;
i /= 10;
}
if(num == sum) {
printf("%d\n", num);
}
}
return 0;
}
```
运行程序后,会输出以下结果:
```
0
1
153
370
371
407
```
这些数字就是0~100000之间的所有“水仙花数”。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_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)