题目背景

2025 年 09 月 GESP C++ 一级编程第 2 题

题目描述

金字塔由 n 层石块垒成。从塔底向上,每层依次需要 n×n,(n−1)×(n−1),⋯,2×2,1×1 块石块。请问搭建金字塔总共需要多少块石块?

输入格式

一行,一个正整数 n,表示金字塔的层数。

输出格式

一行,一个正整数,表示搭建金字塔所需的石块数量。

样例

输入1:

2

输出1:

5

输入2:

5

输出2:

55

数据范围

对于所有测试点,保证 1≤n≤50。

代码如下:

#include<bits/stdc++.h>
using namespace std;
int main()
{
     
    int n,sum=0;
    cin>>n;
    for(int i=1;i<=n;i++){
    	sum+=i*i;
	}
	cout<<sum;
     
    return 0;
}
Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐