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









 参考程序1:
参考程序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号
浙公网安备 33010602011771号