for循环输出三位数水仙花数
时间: 2023-11-23 11:06:11 浏览: 36
三位数的水仙花数是指一个三位数,它的每个位上的数字立方和等于原数。因此,我们可以通过循环获取每一个三位数的个位、十位、百位,然后判断是否满足条件。如果满足条件,则输出该数。以下是实现代码:
```
for (int i = 100; i < 1000; i++) {
int ge = i % 10;
int shi = i / 10 % 10;
int bai = i / 100 % 10;
if ((ge * ge * ge + shi * shi * shi + bai * bai * bai) == i) {
System.out.println(i);
}
}
```
相关问题
编程输出三位数水仙花c语言
以下是C语言代码实现一个输出三位数水仙花数的程序:
```c
#include<stdio.h>
#include<math.h>
int main()
{
int i, num, sum;
printf("所有的三位数水仙花数是:\n");
for(i = 100; i < 1000; i++)
{
sum = pow(i%10, 3) + pow(i/10%10, 3) + pow(i/100, 3);
if(sum == i)
{
printf("%d\n", i);
}
}
return 0;
}
```
程序中的for循环从100循环到999,每次循环计算当前数的各位数字的立方和,如果等于当前数,则输出当前数,即为三位数水仙花数。
用for循环输出水仙花数
好的,以下是用for循环输出水仙花数的代码:
```python
for num in range(100, 1000):
# 求出每个数字的百位、十位、个位
digit1 = num // 100
digit2 = num % 100 // 10
digit3 = num % 10
# 判断是否为水仙花数
if num == digit1 ** 3 + digit2 ** 3 + digit3 ** 3:
print(num)
```
这段代码会输出所有三位数中的水仙花数,即153、370、371、407。