Python123输入正整数

输入正整数n,计算各位数字的平方和,直接输出结果。本题不考虑输入异常情况。

n = int(input("请输入正整数n:"))
sum = 0
while n > 0:
    digit = n % 10
    sum += digit * digit
    n //= 10
print("各位数字的平方和为:", sum)


n = int(input())
s = 0
while n > 0:
    digit = n % 10
    s += digit ** 2
    n //= 10
print(s)

首先,我们读入输入的正整数n。接着,我们定义一个变量s来存储各位数字的平方和,初始值为0。然后,我们进入一个循环,只要n大于0,就执行以下操作:

取n的个位数字,即n % 10。
将这个数字的平方加到s上,即s += digit ** 2。
将n除以10,去掉个位数字,即n //= 10。
最后,当n变成0时,循环结束,我们直接输出s即可。