输入两个整数 l 和 r,请你编写一个函数,int sum(int l, int r)
,计算并输出区间 [l,r][l,r] 内所有整数的和。
输入格式
共一行,包含两个整数 l 和 r。
输出格式
共一行,包含一个整数,表示所求的和。
数据范围
1≤l≤r≤1000
输入样例:
3 5
输出样例:
12
代码:
#include<iostream>
using namespace std;
int sum(int l , int r)
{
int sum1 = 0;
for(int i = l ; i <= r ; i++)
{
sum1 += i;
}
return sum1;
}
int main()
{
int l,r;
cin >> l >> r;
int sum1 = sum(l,r);
cout << sum1;
return 0;
}
递归写法:
#include<iostream>
using namespace std;
int sum(int l , int r)
{
if(l == r)return l;
else return r + sum(l, r - 1);
}
int main()
{
int l,r;
cin >> l >> r;
int sum1 = sum(l,r);
cout << sum1;
return 0;
}