️小猪佩蕊
2019-11-23 21:59
采纳率: 92.7%
浏览 298
已采纳

各位大佬,这个问题怎样用python语言解决哇?

从键盘上输入两个数x,n,计算x+xx+xxx+xxxx+……+xxxxxxxx(n个x)的和。

n= int(input("请输入整数n值:"))
x= int(input("请输入整数x值:"))
s= x
for i in range(1,n):
s= s+int(i)
print(int(s))

我想问问我这个循环有问题吗,最后print应该输什么哇?

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

5条回答 默认 最新

  • H尚x头用飘柔 2019-11-23 23:25
    已采纳

    n = int(input("请输入整数n值:"));
    x = int(input("请输入整数x值:"));
    s = 0;
    tmp = "";
    for i in range(0, n):
    #需要拼出来x+xx+xxx+xxxx+......来,再去相加
    tmp = tmp + str(x)
    s = s + int(tmp)
    print(int(s))

    这样写就可以了

    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • zqbnqsdsmd 2019-11-23 23:56
    评论
    解决 无用
    打赏 举报
  • alongname 2019-11-24 00:04

    是这意思吗?

    import sys
    
    x = input("输入x:")
    n = input("输入n: ")
    s = int(0)
    xx = int(x)
    for i in range(0, int(n)):
        print("第 %d 个被加数,其值为%d" % (i+1, int(x)))
        s = s + int(x)
        x = int(x) * 10 + int(xx)
    
    
    print("最终结果为:%d" %(s))
    
    

    图片说明

    评论
    解决 无用
    打赏 举报
  • threenewbee 2019-11-24 00:06

    https://ask.csdn.net/questions/968419
    和这个一样的问题

    评论
    解决 无用
    打赏 举报
  • weixin_45921636 2019-11-24 01:22

    对楼上的进行了简化:

    x = int(input("输入x:"))
    n = int(input("输入n: "))

    x_inital = x
    s = 0

    for i in range(0, n):

    s = s + x
    x = x * 10 + x_inital
    

    print("最终结果为:%d" %(s))

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题