深入解析: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;
}

浙公网安备 33010602011771号