各桁の和
#お題
10 進数で表された整数 N が与えられます。
整数 N の各桁の和を計算し、出力してください。
#入力
N
・ 1 行で整数 N が与えられます。
#出力
整数 N の各桁の和を計算し、出力してください。
#コード
a = [int(x) for x in list(input())]
ans = 0
for i in a:
ans += i
print(ans)
#参考
N = int(input())
digit_sum = 0
while N > 0:
digit_sum += N % 10
N //= 10
print(digit_sum)
- N が自然数であれば、10 で割った余りを取ると、一の位の桁を求めることができます。
- 一の位を求めたら N を 10 で割り、もう一度同じ操作を繰り返すと、一の位は切り捨てられ、十の位を求めることができます。
- これを繰り返していくことで桁和を求めることができました。