A31655. 计算问题从1到n的数字(包含n),分别计算出能被k整除的数字之和与不能被k整除的数字之和,并输出它们差的绝对值,完成下列程序。n=int(input("n="))k=int(input("k="))s1,s2=0,0for i in range(1, ① ): if( ② ==0): s1= ③ else: s2= ④ print( ⑤ )
填空题
较难
知识点
题目描述
计算问题
从1到n的数字(包含n),分别计算出能被k整除的数字之和与不能被k整除的数字之和,并输出它们差的绝对值,完成下列程序。
n=int(input("n="))
k=int(input("k="))
s1,s2=0,0
for i in range(1, ① ):
if( ② ==0):
s1= ③
else:
s2= ④
print( ⑤ )
参考答案
n=int(input("n="))
k=int(input("k="))
s1,s2=0,0
for i in range(1,n+1):
if(i%k==0):
s1=s1+i
else:
s2=s2+i
print(abs(s1-s2))答案解析
(1)n+1 或等效答案;(2分)
(2)i%k 或等效答案;(2分)
(3)s1+i 或等效答案;(2分)
(4)s2+i 或等效答案;(2分)
(5)abs(s1-s2) 或等效答案。(2分)
上一题
下一题