【入门】数数小木块
时间限制: 1.000 Sec 内存限制: 16 MB
题目描述:
在墙角堆放着一堆完全相同的正方体小木块,如下图所示:
因为木块堆得实在是太有规律了,你只要知道它的层数就可以计算所有木块的数量了。
输入
只有一个整数 n ,表示这堆小木块的层数,已知1 ≤ n ≤ 100 。
***输出***
只有一个整数,表示这堆小木块的总数量。
***样例***
5
输出
35
来源/分类2008年北京市小学生邀请赛(2)
题目分析:
可以看到每一层的规律,计算出每一层的然后累加即可。或者看没一个数出现的规律直接进行累加运算即可。
代码如下:
方法一:
#include <iostream>
using namespace std;
int main()
{
int i,j,n,sum=0;
cin>>n;
for(i=1,j=n;i<=n;i++,j--)
sum=sum+i*j;
cout<<sum;
return 0;
}
方案二:
#include <iostream>
using namespace std;
int sum(int n);
int main()
{
int i,n,result=0;
cin>>n;
for(i=n;i>=1;i--)
result+=sum(i);
cout<<result;
return 0;
}
int sum(int n)
{
int i,count=0;
for(i=1;i<=n;i++)
count+=i;
return count;
}