问:计算从 A 开始的 N 个连续整数的和
如果读入的N为0或负数,则继续读取数字直至读入N值为正整数为止。
输入格式为 两个整数,若后整数不符合其条件,则继续输入
输出格式为 输出一个从A开始的N个连续整数的和
输入
3 2
输出
7
思路是先输入两个整数,第一个整数没要求,重点在第二个整数输入,
先进行while死循环、再进行条件判断,若符合,则直接跳出循环
#include<iostream>
using namespace std;
int main()
{
int a,n;
cin >> a;
while(1){
cin >> n;
if(n > 0)break;
//while(cin >> n,n <= 0);同上while一个效果
}
return 0;
}
接下来解决输出一个从A开始的N个连续整数的和的问题
先定义sum = 0,在设置一个for循环,循环条件是从0开始到小于n,循环体为sum = sum+a ,同时a++,自增体a加了n个
#include<iostream>
using namespace std;
int main()
{
int a,n,sum = 0;
cin >> a;
while(1){
cin >> n;
if(n > 0)break;
}
for(int i = 0;i < n;i++)
{
sum += a;
a++;
}
cout << sum;
}