鱼C论坛

 找回密码
 立即注册
查看: 1917|回复: 12

[已解决]求大佬帮忙解答

[复制链接]
发表于 2022-8-15 13:27:01 | 显示全部楼层 |阅读模式
30鱼币
本帖最后由 2010001 于 2022-8-15 20:33 编辑

如何用代码输入需要相加的数字和次数来实现以下的效果:
相加的数字:2
相加的次数:2
2 + 22 =24
最佳答案
2022-8-15 13:27:02
  1. num = input("相加的数字:")
  2. count = int(input("相加的次数:"))
  3. result = 0

  4. for i in range(1,count+1):
  5.     result += int(num*i)

  6. print(result)
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-8-15 13:27:02 | 显示全部楼层    本楼为最佳答案   
  1. num = input("相加的数字:")
  2. count = int(input("相加的次数:"))
  3. result = 0

  4. for i in range(1,count+1):
  5.     result += int(num*i)

  6. print(result)
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-8-15 13:40:48 | 显示全部楼层
本帖最后由 一点点儿 于 2022-8-15 13:53 编辑
  1. num = input("相加的数字:")
  2. times = int(input("相加的次数:"))

  3. for i in range(times):
  4.     if i > 0:
  5.         print('+', end=' ')
  6.     print(num * (i + 1), end=' ')
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-8-15 13:46:25 | 显示全部楼层
  1. num =   int(input("相加的数字:"))
  2. times = int(input("相加的次数:"))
  3. temp = 0
  4. sum_ = 0
  5. for i in range(times-1):
  6.     temp *= 10
  7.     temp += num
  8.     sum_ += temp
  9.     print(temp, "+", '', end = '')

  10. print(temp*10+num, '=', sum_+(temp*10+num))
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-8-15 13:46:58 | 显示全部楼层
本帖最后由 一点点儿 于 2022-8-15 13:54 编辑
  1. num = input("相加的数字:")
  2. times = int(input("相加的次数:"))

  3. for i in range(times):
  4.     if i > 0:
  5.         print('+', end=' ')
  6.     print(num * (i + 1), end=' ')
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-8-15 16:24:19 | 显示全部楼层
import math
a = int(input ('相加的数字:'))
b = int(input ('相加的次数:'))
c = 0
while b != 0:
    e = b - 1
    d = 0
    while e != -1:
        d = math.pow(10 , e) * a + d
        e = e - 1
    c = c + d
    b = b - 1
c = int(c)
print(c)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-8-15 16:48:11 | 显示全部楼层

为什么你可以这么短
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-8-15 18:15:49 | 显示全部楼层
  1. num = input("相加的数字 : ")
  2. print(sum([int(num*(i+1)) for i in range(int(input("相加的次数 : ")))]))
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2022-8-15 20:19:13 | 显示全部楼层

看不懂代码是什么意思,能帮忙解析一下吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-8-15 20:29:06 | 显示全部楼层
2010001 发表于 2022-8-15 20:19
看不懂代码是什么意思,能帮忙解析一下吗

去查查列表推导式就明白了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2022-8-15 20:32:22 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-8-16 10:15:54 | 显示全部楼层
ZhKQYu 发表于 2022-8-15 20:29
去查查列表推导式就明白了

还是不懂啊,这个为什么不是求num*count+num*(count-1)+...+num
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-8-16 10:23:01 | 显示全部楼层
cabbit 发表于 2022-8-16 10:15
还是不懂啊,这个为什么不是求num*count+num*(count-1)+...+num

懂了,num是文字变量
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-18 11:21

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表