用python获得输入正整数 N,计算其各位数字的平方和,直接输出结果。
时间: 2024-01-07 20:23:38 浏览: 127
好的,可以使用以下代码实现:
```python
num = int(input("请输入正整数N:")) # 获取用户输入的正整数N
sum = 0 # 初始化平方和为0
# 循环遍历每一位数字,计算平方和
while num > 0:
digit = num % 10 # 取出个位数
sum += digit ** 2 # 计算平方和
num //= 10 # 去掉个位数
print("各位数字的平方和为:", sum) # 输出结果
```
这里使用了 while 循环来遍历每一位数字,通过取模运算和整除运算来取出每一位数字。注意,需要先将输入转换为整数类型。
相关问题
用python获得输入正整数 N,计算其各位数字的平方和,直接输出结果。 本题不考虑输入异常情况
好的,可以使用以下代码实现:
```python
num = input("请输入正整数N:") # 获取用户输入的正整数N
sum = 0 # 初始化平方和为0
# 循环遍历每一位数字,计算平方和
for i in num:
sum += int(i) ** 2
print("各位数字的平方和为:", sum) # 输出结果
```
注意,这里的输入是字符串类型,需要先将其转换为整数类型进行计算。另外,需要注意到输入异常情况,但本题不考虑此情况。
python获得输入正整数n,计算各位数字的平方和
可以使用以下代码实现:
```python
n = int(input("请输入一个正整数:"))
sum = 0
while n > 0:
digit = n % 10
sum += digit * digit
n //= 10
print("各位数字的平方和为:", sum)
```
首先,我们通过 `input` 函数获取用户输入的正整数。然后,我们用一个 `while` 循环遍历这个正整数的每一位数字。在循环体中,我们使用取模操作 `%` 获取正整数的最后一位数字,并将这个数字的平方累加到 `sum` 变量中。接着,我们使用整除操作 `//` 将正整数的最后一位数字去掉,继续遍历下一位数字。最后,我们输出 `sum` 变量的值作为结果。
阅读全文