如果对数值各个数位上的单数进行操作呢?
比如,求解任意给定的某个数字的各个数位上的单数的平方和,
(如给定数字123,求解 )
思路就是通过循环使用 取余(%)和 取整(//)操作从该数字的个位开始往高位不断取值。
代码如下:
def calculate(num): res = 0 while num: res += (num % 10) ** 2 num = num // 10 return res