用C++编前n个自然数之和,代码是什么?

来源:百度知道 编辑:UC知道 时间:2024/04/28 15:57:05

#include <iostream>

int main(){
using namespace std;

int n;
cin>>n;
cout<<n*(n+1)/2;
return 0
}

代码是次要的,主要的是算法。
前n个自然数之和y=(n+1)*n/2
只要根据不就行了?

#include <iostream>

int main()
{
int n;
std::cin>>n;
std::cout<<n*(n-1)/2; //自然数包括0的话
std::cout<<n*(n+1)/2; //自然数不包括0的话
return 0
}

#include<iostream>
int main()
{int n;
int i;
int sum=0;
cin>>n;
for(i=1;i<n+1;i++)
sum=sum+i;
}