读入两个整数值A和N,计算从A开始的N个连续整数的和。 注意,如果读入的N为0或负数,则继续读取数字直至读入N值为正整数为止。 Input 共一行,包含整数A和若千个整数N(不超过100个), Output 一个整数,表示从A开始的N个连续整数的和,根据以上问题用c语言写一串代码
时间: 2024-09-22 21:08:09 浏览: 50
N个数中选1个或多个,其和为N的倍数
在C语言中,你可以使用循环结构来解决这个问题。下面是一个简单的程序示例:
```c
#include <stdio.h>
int main() {
int A = 0;
int N = 0;
// 读取输入
while (scanf("%d", &N) == 1 && N <= 0) { // 如果N小于等于0,再次读取
scanf("%d", &A); // 读取下一个A值
}
if (N > 0) { // 如果N为正整数
long sum = 0; // 使用long防止溢出
for (int i = 0; i < N; i++) {
sum += (A + i);
}
printf("%ld\n", sum);
} else {
printf("Invalid input for N.\n");
}
return 0;
}
```
这个程序首先读取N,然后在N为非正数的情况下不断读取A。当N变为正数时,它会计算从A开始的N个连续整数之和,并打印结果。如果N始终保持为负数或零,程序将输出错误信息。
阅读全文