c++题解
2026-03-25 20:57:39
发布于:山西
11阅读
0回复
0点赞
题目意思
输入 n,计算:
1 + (1+2) + (1+2+3) + … + (1+2+…+n)
比如 n=3:
1 + 3 + 6 = 10
这道题有两种解法:
1.循环嵌套
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,sum=0;
cin>>n;
for(int i=1;i<=n;i++)
{
for(int j=1;j<=i;j++)
{
sum+=j;
}
}
cout<<sum;
return 0;
}
2.只需要一层循环
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n;
cin>>n;
int total=0; // 最终答案
int sum=0; // 每次的 1+2+...+i
for (int i=1; i<= n; i++)
{
sum= i; // 累加 1+2+...+i
total+=sum; // 把每一段加进总答案
}
cout<<total<<endl;
return 0;
}
这里空空如也







有帮助,赞一个