竞赛
考级
题目意思 输入 n,计算: 1 + (1+2) + (1+2+3) + … + (1+2+…+n) 比如 n=3: 1 + 3 + 6 = 10 这道题有两种解法: 1.循环嵌套 2.只需要一层循环
入团 https://www.acgo.cn/application/2090787938473775104
可以用求和公式(1+n)*n/2,具体见代码 用求和公式,可以少一层循环(不过在本题也没什么大用,但是当n很大时就有用了), 代码放这,有需要的可以取走 #include <iostream> using namespace std; int main(){ int n, all = 0; cin >> n; for (int i = 1; i <= n; i++) all += (1 + i) * i / 2; cout << all; }
代码: #include <bits/stdc++.h> using namespace std; int main(){ int n=0,f=0,b=1,sum=0; cin>>n; f=n; for(int c=1;c<=n;c++){ sum+=f*b; f--; b++; } cout<<sum; return 0; }
提交答案之后,这里将显示提交结果~