深入解析: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)/6long long ans = n * (n + 1) * (2 * n + 1) / 6;cout << ans << '\n';return 0;
}