其中num = n + nn + nnn + nnnn + nnnnn,其中n是一个数字,且n的重复次数由用户输入确定。例如用户输入3,则计算 num = 3 + 33 + 333 的值。
要求用函数和循环去完成。
不要转字符串的方式
如果有帮助的话,请点击右上角【采纳】按钮,支持一下!!
n = int(input())
sum = 0
s=0
for i in range(1,n+1):
s = s*10+n
sum += s
print(sum)
你题目的解答代码如下:(如有帮助,望采纳!谢谢! 点击我这个回答右上方的【采纳】按钮)
def pnf(n):
s = 0
t = n
for i in range(n):
s += t
t = t*10+n
return s
n = int(input("请输入一个整数:"))
print(pnf(n))
用双重循环,内循环不断用n*10的j次方,再相加。