C语言 输入n个整数 分别求出正数和 负数和 并输出统计结果
时间: 2024-12-14 16:13:56 浏览: 4
C语言输入10个整数,统计其中正数、负数和零的个数,并在屏幕上输出
5星 · 资源好评率100%
在C语言中,为了输入n个整数并分别计算正数和负数的和,你可以采用以下步骤编写程序:
1. 首先,定义两个变量`positive_sum`和`negative_sum`用于存储正数和负数的累加值,初始值都设为0。
```c
int positive_sum = 0;
int negative_sum = 0;
```
2. 使用`for`循环读取用户输入的n个整数,并判断每个数的正负:
```c
int num;
printf("请输入你要输入的整数的数量(n): ");
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
printf("请输入第%d个整数: ", i);
scanf("%d", &num);
if (num > 0) {
positive_sum += num;
} else if (num < 0) {
negative_sum -= num; // 注意这里减去负数是因为我们想得到正和
}
}
```
3. 循环结束后,输出统计结果:
```c
printf("\n正数之和: %d\n", positive_sum);
printf("负数之和: %d\n", negative_sum);
```
整个程序结构如下:
```c
#include <stdio.h>
int main() {
int positive_sum = 0;
int negative_sum = 0;
int num;
printf("请输入你要输入的整数的数量(n): ");
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
printf("请输入第%d个整数: ", i);
scanf("%d", &num);
if (num > 0) {
positive_sum += num;
} else if (num < 0) {
negative_sum -= num;
}
}
printf("\n正数之和: %d\n", positive_sum);
printf("负数之和: %d\n", negative_sum);
return 0;
}
```
阅读全文