题目描述
墙角堆着一些小木块,每一层都有相同大小类似正方体,如下图所示:
因为小木块建造得实在是太有规律了,你只要知道它的层数就可以计算所有小木块的数量了。 现在请你写个程序 给你一个层数mm,求出这个所有小木块的数量。
输入
第一行是一个整数 N(N≤10)表示测试数据的组, 接下来的 N行 每行只有一个整数 m ,表示这个层数。
输出
对应每个输入的层数有一个输出,表示这个小木块总数量,每个输出占一行
#include<stdio.h>
int a(int n){
n = (1+n)*n/2;
return n;
}
int main(){
int n;
scanf(“%d”, &n);
for (int i = n; i>=1; –i){
int m, sum=0;
scanf(“%d”, &m);
for (int b = m; b>=1; –b){
sum += a(b);
}
printf(“%d\n”, sum);
}
}