题目地址:
https://www.acwing.com/problem/content/722/
读入两个整数值 A A A和 N N N,计算从 A A A开始的 N N N个连续整数的和。注意,如果读入的 N N N为 0 0 0或负数,则继续读取数字直至读入 N N N值为正整数为止。
输入格式:
共一行,包含整数
A
A
A和若干个整数
N
N
N。
输出格式:
一个整数,表示从
A
A
A开始的
N
N
N个连续整数的和。
数据范围:
1
≤
A
≤
100
1≤A≤100
1≤A≤100
−
100
≤
N
≤
100
−100≤N≤100
−100≤N≤100
代码如下:
#include <iostream>
using namespace std;
int main() {
int a, n;
cin >> a;
while (cin >> n, n <= 0) cin >> n;
int res = 0;
for (int i = a; i < a + n; i++) res += i;
printf("%d\n", res);
return 0;
}
时间复杂度 O ( n ) O(n) O(n),空间 O ( 1 ) O(1) O(1)。