用c语言写一个程序输出所有的“水仙花数”
时间: 2023-05-13 10:06:45 浏览: 59
好的,以下是用 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 (i * i * i + j * j * j + k * k * k == n) {
printf("%d\n", n);
}
}
return 0;
}
```
这个程序会输出所有的三位数中的水仙花数,即 153、370、371 和 407。
相关问题
用c语言写一个程序输出水仙花数
水仙花数是指一个三位数,其各位数字的立方和等于该数本身,例如 153 就是一个水仙花数,因为 1³ + 5³ + 3³ = 153。下面是一个输出水仙花数的程序:
```c
#include <stdio.h>
int isArmstrong(int n) {
int sum = 0;
int temp = n;
while (temp > 0) {
int digit = temp % 10;
sum += digit * digit * digit;
temp /= 10;
}
return sum == n;
}
int main() {
printf("所有的水仙花数为:\n");
for (int i = 100; i < 1000; i++) {
if (isArmstrong(i)) {
printf("%d\n", i);
}
}
return 0;
}
```
上述程序中,定义了一个 `isArmstrong` 函数来判断一个三位数是否是水仙花数。该函数首先计算该数的各个位上数字的立方和,然后与该数本身进行比较,如果相等,则该数是水仙花数,返回 1,否则返回 0。
在 `main` 函数中,遍历 100 到 999 之间的每一个三位数,判断它是否是水仙花数,如果是,则输出该数即可。
用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 是一个水仙花数", num);
else
printf("%d 不是一个水仙花数", num);
return 0;
}
```
如果你希望输出一定范围内的所有水仙花数,可以在程序中加上循环和条件语句,例如:
```
#include <stdio.h>
int main()
{
int num, originalNum, remainder, result = 0, i;
printf("输入要输出的范围:");
scanf("%d", &num);
printf("在 1 到 %d 之间的所有水仙花数为:\n", num);
for (i = 1; i <= num; i++)
{
originalNum = i;
result = 0;
while (originalNum != 0)
{
remainder = originalNum % 10;
result += remainder * remainder * remainder;
originalNum /= 10;
}
if (result == i)
printf("%d ", i);
}
return 0;
}
```
这样就可以输出指定范围内的所有水仙花数了。希望我的回答能够帮到你!
相关推荐
![txt](https://img-home.csdnimg.cn/images/20210720083642.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)