又又又是一个敲击简单的程序
本帖最后由 陈尚涵 于 2022-10-28 21:16 编辑题目:爱学习的小明
难度:t1-t2(敲击简单)
题目描述:作为小学生的小明学会了加减竖式,但是有些东西光靠竖式可能没那么快能算出来,你能不能帮他写个程序算呢?
输入:a和n,1<=a<10,1<=n<=10
输出:a+aa+aaa+aaaa+....(n个a)
输入样例:1 5
输出样例:12345
解释:
1 5
指1+11+111+1111+111111=12345
答案:**** Hidden Message *****
o = input()
a, b = o.split(' ')
r = []
for i in range(int(b)):
r.append(int(a * (i + 1)))
print(sum(r))
元豪 发表于 2022-10-28 21:04
天哪,这什么神仙算法啊{:10_257:}
C++的思维太深刻了,只能写出C++的代码,这种代码很久没写了,学到了{:10_257:} 元豪 发表于 2022-10-28 21:04
简单 把数字变成字符串确实省了很多问题,学到了
a = int(input("请输入1~9之间的数字 "))
n = int(input("请输入1~10之间的数字 "))
sum = 0
x = 1
b = 0
for i in range(n):
b += a * x
sum += b
x *= 10
print(sum)
我刚开始学啊,还不咋会用函数 陈尚涵 发表于 2022-10-28 21:15
天哪,这什么神仙算法啊
C++的思维太深刻了,只能写出C++的代码,这种代码很久没写了,学到了 ...
??
至于吗{:10_245:} 元豪 发表于 2022-10-29 11:10
??
至于吗
很久没想到这种算法了{:10_257:} 过往晨曦 发表于 2022-10-28 23:32
我刚开始学啊,还不咋会用函数
和我写的差不多啊
但是仔细看输入样例
是一行的 陈尚涵 发表于 2022-10-29 11:56
很久没想到这种算法了
字符串相乘可以省去很多麻烦。{:10_256:} 哎呀,迫不及待验证一下 def toler(a,n):
i = 1
result = 0
sum = 0
while i <= n:
result = result + a * pow(10,i-1)
i = i + 1
sum = sum + result
return sum
print(sum)
陈尚涵 发表于 2022-10-29 11:56
和我写的差不多啊
但是仔细看输入样例
是一行的
刚开始学,哈哈哈,今天刚看到列表,然后才看明白昨天楼上写的那个字符串的用法 toler 发表于 2022-10-31 00:41
def toler(a,n):
i = 1
result = 0
我这里显示有问题的,再修改一下
陈尚涵 发表于 2022-10-31 19:26
我这里显示有问题的,再修改一下
我这可以哎 toler 发表于 2022-10-31 19:39
我这可以哎
你给我发截图,我这里不行的 本帖最后由 toler 于 2022-10-31 20:34 编辑
怎么发不了图片,只能复制上来了
==================== RESTART: C:/Users/Toler/Desktop/game.py ===================
<built-in function sum>
toler(1,5)
12345
toler(1,4)
1234
toler(1,20)
12345679012345679010
toler 发表于 2022-10-31 20:32
怎么发不了图片,只能复制上来了
==================== RESTART: C:/Users/Toler/Desktop/game.py ===== ...
我的意思是点运行之后直接输入1 5然后出结果 陈尚涵 发表于 2022-10-31 20:53
我的意思是点运行之后直接输入1 5然后出结果
这样不是一样吗,把1和5作为参数传进去 toler 发表于 2022-10-31 21:08
这样不是一样吗,把1和5作为参数传进去
得按样例输入来
页:
[1]
2