题目如下
有一堆煤球,堆成三角棱锥形。具体
第一层放1个,
第二层放3个(排列成三角形),
第三层放6个(排列成三角形)。
第四层10个(排列成三角形)。
第n层。。。
如果一共有100层,共有多少个煤球?
解法:第一层 1
第二层 1+2
第n层 1 + 2+…+n
然后从第一层加起来求和
一个for循环即可
代码如下:
#include<iostream>
#include<algorithm>
#include<cstdio>
using namespace std;
int main()
{
int a[101]={0},ans = 0;
a[1] = 1;
for(int i = 2; i <= 100; i++)
{
a[i] = a[i-1]+i;
ans = ans + a[i];
}
cout<<(ans+1)<<'\n';
return 0;
}
来源:CSDN
作者:amnesia_mint
链接:https://blog.csdn.net/amnesia_mint/article/details/104055855