读入两个整数值 A 和 N,计算从 A 开始的 N 个连续整数的和。
注意,如果读入的 N 为 0 或负数,则继续读取数字直至读入 N 值为正整数为止。
输入格式
共一行,包含整数 A 和若干个整数 N。
输出格式
一个整数,表示从 A 开始的 N 个连续整数的和。
数据范围
1≤A≤100,
−100≤N≤100
输入样例1:
3 2
输出样例1:
7
输入样例2:
3 -1 0 -2 2
输出样例2:
7
这个题目很简单,主要考察对while循环判断的使用;
1.while();循环判断可以有多条语句,可以是变化的读入,读出等;
2.多条语句从左到右执行,但是表达式整体的值是末尾语句的值;
3.while语句可以理解为否定语境,未达目的便继续执行;因此while()条件表达式的值应该与目标值的否定;
c++代码:
#include<iostream>
using namespace std;
int main()
{
int a,n;
int sum;
cin >> a >> n ;
while(cin>>n , n <= 0); //如果n<=0(n非正整数),持续读入n,直到n为正整数;
for(int i = 0;i < n;i++)
sum += a++;
cout << sum << endl;
return 0;
}