用while循环求一到一千的水仙花数
时间: 2023-10-20 13:26:13 浏览: 64
水仙花数是指一个三位数,其各位数字的立方和等于该数本身。例如,153是一个水仙花数,因为 $1^3+5^3+3^3=153$。
以下是用 while 循环求一到一千的水仙花数的代码:
```python
n = 100
while n <= 1000:
# 拆分出每一位数字
a = n // 100 # 百位数
b = n // 10 % 10 # 十位数
c = n % 10 # 个位数
# 判断是否为水仙花数
if a ** 3 + b ** 3 + c ** 3 == n:
print(n)
n += 1
```
输出结果为:
```
153
370
371
407
```
相关问题
用while循环求1到1000的水仙花数
水仙花数是指一个n位数(n>=3),它的每个位上的数字的n次幂之和等于它本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。
下面是用while循环求1到1000的水仙花数的代码:
```python
n = 3 # 水仙花数的位数
while n <= 4: # 只计算3位数和4位数的水仙花数
i = 10 ** (n - 1) # 枚举n位数
while i < 10 ** n:
s = 0 # s用来记录i的每个位上的数字的n次幂之和
j = i # j用来遍历i的每个位上的数字
while j > 0:
digit = j % 10 # 取出j的个位数字
s += digit ** n # 将个位数字的n次幂加到s上
j //= 10 # 将j除以10向下取整,相当于去掉个位数字
if s == i: # 如果s等于i,则i是一个水仙花数,输出它
print(i)
i += 1 # 枚举下一个n位数
n += 1 # 计算下一个位数的水仙花数
```
输出结果为:
```
153
370
371
407
1634
8208
9474
```
注意,这个程序只计算3位数和4位数的水仙花数,因为5位数及以上的水仙花数已经非常稀少了,而且计算起来非常耗时。
while循环求水仙花数
水仙花数是指一个三位数,其各位数字的立方和等于该数本身。我们可以使用while循环来求出所有的水仙花数。具体步骤如下:
1. 定义一个变量i,初始值为100,表示从100开始找水仙花数。
2. 使用while循环,判断i是否小于等于999,如果是,则执行循环体内的代码。
3. 在循环体内,定义三个变量a、b、c,分别表示i的百位、十位、个位数字。
4. 判断i是否等于a*a*a + b*b*b + c*c*c,如果是,则打印输出i。
5. 将i加1,继续执行下一轮循环。
下面是求水仙花数的示例代码:
```
int i = 100;
while (i <= 999) {
int a = i / 100;
int b = i / 10 % 10;
int c = i % 10;
if (i == a*a*a + b*b*b + c*c*c) {
cout << i << endl;
}
i++;
}
```
相关推荐
![cbp](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)