请教一下这个C++程序怎么写

来源:百度知道 编辑:UC知道 时间:2024/06/28 04:40:24
题目:
1、2、3、2、3、4、3、4、5、4、5、6.... 前500个数字相加合等于多少?

思路:
五个变量 A,B,C,G,I

1 A=0,B=1,C=2,G=0,I=0
2 A=A+1,B=B+1,C=C+1
3 G=G+A
4 I=I+1
5 判断I是否>500 ,如果是就退出程序,显示G的值,否则就继续向下执行
6 G=G+B
7 I=I+1
8 判断I是否>500 ,如果是就退出程序,显示G的值,否则就继续向下执行
9 G=G+C
7 I=I+1
8 判断I是否>500 ,如果是就退出程序,显示G的值,否则反回到第2号语句

初学``才只学了一点点入门的东西`` 不知道语句表达式该怎么写`
他是数学家`` 他在用脑力和手工计算`` 如果编写成程序就很简单了``

我编的是前N项和:
#include <iostream>
using namespace std;
int main()
{int a=0,b=1,c=2,sum=0,i,n;
cout<<"求数列:1,2,3,2,3,4,3,4,5、、、、的前N项和?"<<endl;
cout<<"请输入N"<<endl;
cin>>n;
if(n%3==0)
{for(i=1;i<=n/3;i++)
{a++;b++;c++;
sum=sum+a+b+c;
}
}
else if(n%3==1)
{for(i=1;i<=(n-1)/3;i++)
{a++;b++;c++;
sum=a+b+c+sum;
if((n-3*i)<3)
{ a++;
sum=a+sum;
}
}
}
else
{for(i=1;i<=(n-2)/3;i++)
{a++;b++;c++;
sum=sum+a+b+c;
if((n-3*i)<3)
{a++;b++;
sum=sum+a+b;}
}
}
cout<<"其和是:"<<endl<<"sum="<<sum;

return 0;
}

听说还难道一个俄罗斯的数学家

int sum(int n)
{
int a, b, c, g, i;
a=1, b=2, c=3;
for(i=0; i&l