100-999所有水仙花数
时间: 2024-01-19 19:02:46 浏览: 25
以下是100-999所有水仙花数的Python代码:
```python
for i in range(100, 1000):
# 获取百位、十位、个位数字
a = i // 100
b = (i // 10) % 10
c = i % 10
# 判断是否为水仙花数
if i == a**3 + b**3 + c**3:
print(i)
```
输出结果为:
```
153
370
371
407
```
相关问题
c语言求100-999的水仙花数
以下是使用 C 语言实现求解 100-999 的水仙花数的示例代码:
```c
#include <stdio.h>
int main()
{
int num, digit, sum;
printf("100-999之间的水仙花数:\n");
for (num = 100; num < 1000; num++)
{
sum = 0;
for (int i = num; i > 0; i = i / 10)
{
digit = i % 10;
sum += digit * digit * digit;
}
if (sum == num)
{
printf("%d\n", num);
}
}
return 0;
}
```
运行结果如下:
```
100-999之间的水仙花数:
153
370
371
407
```
c语言用输入100-999的水仙花数
水仙花数指一个三位数,其各位数字的立方和等于该数本身。例如153就是一个水仙花数,因为1的立方+5的立方+3的立方等于153。
以下是C语言代码示例:
```c
#include <stdio.h>
int main()
{
int num, i, temp, sum;
printf("请输入100-999之间的水仙花数:\n");
for(num = 100; num <= 999; num++)
{
temp = num;
sum = 0;
while(temp != 0)
{
i = temp % 10;
sum += i * i * i;
temp /= 10;
}
if(num == sum)
{
printf("%d\n", num);
}
}
return 0;
}
```
该程序使用 for 循环遍历 100-999 的三位数,对每个数进行水仙花数判断,如果是水仙花数就输出。在判断水仙花数时,使用 while 循环对每个数的各个位进行计算,最后与原数比较。