深入解析:GESP2025年9月认证C++一级( 第三部分编程题(2)金字塔)

参考程序1:

#include 
using namespace std;
int main() {
    int n;
    cin >> n;   // 输入层数
    long long sum = 0; // 累加器,注意用long long防止溢出
    for (int i = 1; i <= n; i++) {
        sum += 1LL * i * i; // 计算i*i并累加
    }
    cout << sum << "\n"; // 输出总石块数量
    return 0;
}

参考程序2:

#include 
using namespace std;
int main() {
    long long n;
    cin >> n;
    // 使用公式 S = n*(n+1)*(2n+1)/6
    long long ans = n * (n + 1) * (2 * n + 1) / 6;
    cout << ans << '\n';
    return 0;
}

posted @ 2025-10-28 14:36  gccbuaa  阅读(1)  评论(0)    收藏  举报