用C语言写一个“输出所有的水仙花数”的程序
时间: 2024-05-30 18:15:59 浏览: 18
#include <stdio.h>
#include <math.h>
int main() {
int i, j, k, n;
for (n = 100; n <= 999; n++) {
i = n / 100; // 百位
j = n / 10 % 10; // 十位
k = n % 10; // 个位
if (n == pow(i, 3) + pow(j, 3) + pow(k, 3)) {
printf("%d ", n);
}
}
return 0;
}
相关问题
用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;
}
```
这样就可以输出指定范围内的所有水仙花数了。希望我的回答能够帮到你!
用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 之间的每一个三位数,判断它是否是水仙花数,如果是,则输出该数即可。
相关推荐
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)