急需一个C++的算等差数列的程序(N+(N-1)+(N-2)+……+1).并说明每个指令的意义~

来源:百度知道 编辑:UC知道 时间:2024/06/07 06:39:10

#include <stdio.h>

void main()
{
int N=100;
for(int i=N;i>=1;i--)//用for循环来完成计算
N=N+i-1;//把计算结果保存到N
printf("%d",N);
}

下面是C++的程序:
#include <iostream.h>

int sum(int N)
{
int a=N;
for(int i=a;i>=1;i--)//用for循环来完成计算
a=a+i-1;//把计算结果保存到a
return a;//返回a的值
}

void main()
{
int N=100;
cout<<sum(N)<<endl;
}

#include <iostream.h>

int Func(long a)
{
// 如果输入参数为1则返回1
if(a == 1)
return a;
//否则,返回a + sum[from 1 to (a-1)]
else
{
return a + Func(a-1);
}
}

void main()
{
long n;
long sum;

//输入
cin>>n
//求和函数
sum = Func(n);
//输出
cout<<n;

}