Pythonで“整数の段の和を求めます”の問題を解きます
3561 ワード
7-14整数セグメント和を求める
2つの整数AおよびBが与えられ、AからBまでのすべての整数およびこれらの数の和が出力される.
入力フォーマット:入力は、1行に2つの整数AおよびBを与え、ここで−100≦A≦B≦100は、空白で区切られる.
出力フォーマット:まず、AからBまでのすべての整数を順番に出力し、5つの数字ごとに1行を占め、各数字は5文字の幅を占め、右に揃えます.最後に1行においてSum=Xの形式ですべての数字の和Xを出力する.
サンプルを入力:
-3 8
出力サンプル:
構想
この問題では、5つの数字ごとに1行を出力する必要があります.5つの数字ごとに改行する必要があります.また、各数字は5文字の幅を占め、右に揃えます.出力のフォーマットに注意する必要があります.
注意:本題の最大の無視点は最後のSumという行で、まず数字と同じ行ではなく、改行操作が必要です.1行の数字しか出力されない場合は、2行の変更を考慮する必要があります.
コード#コード#
2つの整数AおよびBが与えられ、AからBまでのすべての整数およびこれらの数の和が出力される.
入力フォーマット:入力は、1行に2つの整数AおよびBを与え、ここで−100≦A≦B≦100は、空白で区切られる.
出力フォーマット:まず、AからBまでのすべての整数を順番に出力し、5つの数字ごとに1行を占め、各数字は5文字の幅を占め、右に揃えます.最後に1行においてSum=Xの形式ですべての数字の和Xを出力する.
サンプルを入力:
-3 8
出力サンプル:
-3 -2 -1 0 1
2 3 4 5 6
7 8
Sum = 30
構想
この問題では、5つの数字ごとに1行を出力する必要があります.5つの数字ごとに改行する必要があります.また、各数字は5文字の幅を占め、右に揃えます.出力のフォーマットに注意する必要があります.
注意:本題の最大の無視点は最後のSumという行で、まず数字と同じ行ではなく、改行操作が必要です.1行の数字しか出力されない場合は、2行の変更を考慮する必要があります.
コード#コード#
A,B = input().split()
A = int(A)
B = int(B)
count = 0
Sum = 0
# A B
for i in range(A,B+1):
count += 1
Sum += i
print('%5d'%i,end='')
if count % 5 == 0:
print()
# Sum
if count % 5 != 0:
print()
print('Sum = %d'%Sum)
else:
print('Sum = %d' % Sum)