刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

简答题

计算问题

从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+1
② i % k
③ s1 + i
④ s2 + i
⑤ abs(s1 - s2)

解析:

此程序旨在计算从1到n(包含n)中,能被k整除的数字之和与不能被k整除的数字之和,并输出它们差的绝对值。

  1. 对于循环的范围,需要从1到n进行迭代,因此①处应填写n+1,以包含n在内的所有数字。
  2. 判断一个数是否能被k整除,可以使用取模运算符%。如果i % k的结果为0,表示i能被k整除。因此②处应填写i % k。
  3. 对于能被k整除的数字之和,如果满足条件i % k == 0,则将其加入到s1中。因此③处应填写s1 + i。
  4. 对于不能被k整除的数字之和,如果不满足条件i % k != 0(即i能被k整除),则将其加入到s2中。因此④处应填写s2 + i。
  5. 最后,需要输出两者之和的差的绝对值,因此⑤处应填写abs(s1 - s2)。
创作类型:
原创

本文链接:计算问题 从1到n的数字(包含n),分别计算出能被k整除的数字之和与不能被k整除的数字之和,并输出它

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share