用c语言写一个输出所有水仙花数
时间: 2023-05-22 15:07:28 浏览: 136
好的,让我来回答你的问题。下面是用 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;
}
```
这样就可以输出指定范围内的所有水仙花数了。希望我的回答能够帮到你!
阅读全文