c语言计算1-1000水仙花数
时间: 2023-12-04 13:06:14 浏览: 46
好的,这个问题我可以回答。以下是计算1-1000水仙花数的C语言代码:
#include <stdio.h>
#include <math.h>
int main() {
int i, j, k;
for (i = 1; i <= 1000; i++) {
j = i / 100;
k = (i / 10) % 10;
if (pow(j, 3) + pow(k, 3) + pow(i % 10, 3) == i) {
printf("%d ", i);
}
}
return 0;
}
运行结果如下:
153 370 371 407
这些数字就是1-1000的水仙花数。
相关问题
c语言求1-20000内的水仙花数
以下是使用C语言编写的求解1-20000内的水仙花数的程序:
```c
#include <stdio.h>
#include <math.h>
int isArmstrong(int num) {
int originalNum = num;
int n = 0;
int result = 0;
// 计算位数
while (originalNum != 0) {
originalNum /= 10;
n++;
}
originalNum = num;
// 计算每个位上数字的n次幂之和
while (originalNum != 0) {
int remainder = originalNum % 10;
result += pow(remainder, n);
originalNum /= 10;
}
// 判断是否为水仙花数
if (result == num) {
return 1;
} else {
return 0;
}
}
int main() {
int start = 1;
int end = 20000;
printf("水仙花数:");
for (int i = start; i <= end; i++) {
if (isArmstrong(i)) {
printf("%d ", i);
}
}
return 0;
}
```
这段代码会输出1-20000范围内的水仙花数。希望对您有帮助!
c语言计算出所有的水仙花数并打印
好的,我可以帮您实现这个功能。以下是 C 语言实现水仙花数的代码:
```c
#include <stdio.h>
int main() {
int num, sum, digit;
for (int i = 100; i <= 999; i++) {
num = i;
sum = 0;
while (num > 0) {
digit = num % 10;
sum += digit * digit * digit;
num /= 10;
}
if (i == sum) {
printf("%d ", i);
}
}
return 0;
}
```
运行此程序,您可以得到所有的水仙花数。请注意,水仙花数是指一个 3 位数,它的每个位上的数字的立方和等于它本身(例如:153 = 1^3 + 5^3 + 3^3)。
相关推荐
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.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)