c++,s=1+(1+2)+(1+2+3)+…+(1+2+3+…+n)谁知道的帮忙看一下,初学!

如题所述

翻译LS的C代码为C++代码
#include<iostream>
using namespace std;
int main()
{
int i,j,n;
long s=0;
cin>>n;
for(i=1;i<=n;++i)
for(j=1;j<=i;++j)
s+=j;
cout<<s<<endl;
return 0;
}

顺便给出自己的方法:
#include <iostream>
using namespace std;
int main()
{
int n;
long sum;
cin>>n;
sum=n*(n+1)*(2*n+1)/12+n*(n+1)/4;
cout<<sum<<endl;
return 0;
}追问

你翻译的挺对的,不过你的方法好像不是加法!

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-07-09
#include<stdio.h>
main()
{
int i,j,n;
long s=0;
scanf("%d",&n);
for(i=1;i<=n;++i)
for(j=1;j<=i;++j)
s+=j;
printf("s=%ld\n",s);
}追问

是C++吗?不过是对的,呵呵,谢了!

第2个回答  2020-07-25
#include<bits/stdc++.h>
using namespace std;
int main(){
int s=0,n;
cin>>n;
for (int i=1;i<=n;i++)
for (int j=1;j<=i;j++)
s=s+j;
cout<<s<<endl;
return 0;
}
第3个回答  2011-07-09
貌似是斐波那契数列