A25751. 编程实现:小蓝要使用相同大小的积木搭建楼梯,每层需要使用的积木块数量规律如下:第一层需要使用1块积木;第二层需要使用2块积木;第三层需要使用3块积木;依次类推;第m层需要使用m块积木。现在小蓝有n块积木,按照以上规律搭建楼梯,问一共可以搭建几层完整的楼梯。如:n=7,第一层使用1块积木,第二层使用2块积木,第三层使用3块积木,第四层时剩余1块积木,不能完整搭建第四层,故不算完整的一层。即一共可以…
填空题
较易
知识点
题目描述
编程实现:
小蓝要使用相同大小的积木搭建楼梯,每层需要使用的积木块数量规律如下:
第一层需要使用1块积木;
第二层需要使用2块积木;
第三层需要使用3块积木;
依次类推;
第m层需要使用m块积木。
现在小蓝有n块积木,按照以上规律搭建楼梯,问一共可以搭建几层完整的楼梯。
如:n=7,第一层使用1块积木,第二层使用2块积木,第三层使用3块积木,第四层时剩余1块积木,不能完整搭建第四层,故不算完整的一层。即一共可以搭3层完整的楼梯。
如下图:

输入描述:
输入一个正整数n,表示积木块数
输出描述:
输出一个正整数,表示使用n块积木可以搭建几层完整的楼梯
样例输入:
7样例输出:
3参考答案
#参考答案1
i=int(input())
bricksneed=1
cs=0
while i>=bricksneed:
i-=bricksneed
bricksneed+=1
cs+=1
print(cs)
#参考答案2
n = int(input())
a = 1
b = 0
while True:
if n >= a:
n -= a
b += 1
a += 1
else:
break
print(b)答案解析
评分标准:
7分:能正确输出一组数据;
7分:能正确输出两组数据;
8分:能正确输出三组数据;
8分:能正确输出四组数据。
上一题
下一题