今日题目
有一堆煤球,堆成三角棱锥形。具体: 第一层放
1
个, 第二层3
个(排列成三角形), 第三层6
个(排列成三角形), 第四层10
个(排列成三角形), .... 如果一共有N
层,共有多少个煤球?输入格式
一个整数n,表示有多少层
(0<n<10000)
。输出格式
一个整数,表示第
N层有多少煤球。
解法一
n=int(input())
N=0
while n>o:
N+=n*(n+1)/2
n-=1
print('%d'%N)
一般都可以理解,但要注意任意两数相除结果必定为浮点数,得到的N为浮点数,机器阅读判对错肯定过不了,必须将小数点去掉。
解法二
n=int(input())
sum=0
num=0
for i in range(1,n+1):
num+=i#计算每层煤球数
sum+=num#将煤球数加和
print(sum)
一个数学题,考验观察能力。观察得:1,1+2,1+3,……