h215 - 客製金莎巧克力金字塔
題目描述
題目要求計算指定層數的金字塔形巧克力所需的總巧克力數量。金字塔的每一層都包含該層數的巧克力,例如第一層有 1 個,第二層有 2 個,以此類推。
解題思路
此題為簡單的數學問題。金字塔的總巧克力數量等於從 1 到 n 的所有整數的平方和。程式碼直接使用迴圈計算這個總和。由於 n 的最大值為 1023,迴圈執行次數有限,因此效率足夠高。
複雜度分析
- 時間複雜度: O(n)
- 空間複雜度: O(1)
程式碼
#include <bits/stdc++.h>
using namespace std;
long long ans,n;
int main(){
cin >> n;
for(long long i=1;i<=n;++i)
ans+=i*i;
cout << ans;
}