C语言输入n和n个整数求其中正数的和和负数的和
时间: 2024-05-11 15:14:08 浏览: 69
```
#include <stdio.h>
int main()
{
int n, num, positive_sum = 0, negative_sum = 0;
printf("请输入n:");
scanf("%d", &n);
for (int i = 0; i < n; i++)
{
printf("请输入第%d个整数:", i + 1);
scanf("%d", &num);
if (num > 0)
{
positive_sum += num;
}
else if (num < 0)
{
negative_sum += num;
}
}
printf("正数的和为:%d\n", positive_sum);
printf("负数的和为:%d\n", negative_sum);
return 0;
}
```
相关问题
c语言输入10个数,计算所有正数,负数的和,和这10个整数的和
在C语言中,为了实现这个功能,你可以创建一个循环来接收用户输入的10个整数,并检查每个数的正负。以下是简单的步骤:
```c
#include <stdio.h>
int main() {
int num[10], sum_all = 0, sum_positive = 0, sum_negative = 0;
// 输入10个数
for (int i = 0; i < 10; i++) {
printf("请输入第 %d 个数: ", i + 1);
scanf("%d", &num[i]);
// 更新总和
sum_all += num[i];
if (num[i] > 0) {
sum_positive += num[i]; // 正数之和
} else if (num[i] < 0) {
sum_negative += num[i]; // 负数之和
}
}
// 输出结果
printf("所有数的和: %d\n", sum_all);
printf("正数的和: %d\n", sum_positive);
printf("负数的和: %d\n", sum_negative);
return 0;
}
```
在这个程序里,我们首先声明了一个数组`num`来存储10个数字,然后初始化了三个变量`sum_all`, `sum_positive`, 和 `sum_negative` 分别用于存储总数、正数之和和负数之和。接着通过for循环读取用户输入并更新这些值。最后,我们会打印出所有的和。
从键盘输入10个整数青铜及正数的个数以及所有正数之和负数的个数以及所有负数之后并输出结果提示拆分问题显示为一个整数判断统计再输入一个整数判断统计再输入一个整数判断统计完成14上述操作的c语言程序设计
为了编写这个C语言程序,我们可以按照以下步骤来组织:
1. 定义一个函数用于获取用户输入的整数,并检查其正负。
2. 创建一个循环来接收用户输入10次,并记录正数和负数的数量以及它们的总和。
3. 每次循环结束后,更新计数器和和变量。
4. 循环结束后,输出统计信息。
以下是程序的一个基本框架:
```c
#include <stdio.h>
// 函数用于获取用户输入并检查是否为正数
int getUserInput() {
int num;
printf("请输入一个整数: ");
scanf("%d", &num);
if (num > 0) {
return num; // 如果是正数,返回数值
} else {
return 0; // 否则忽略,并继续下一轮循环
}
}
int main() {
int totalPositives = 0, sumPositive = 0, negativesCount = 0;
for (int i = 0; i < 10; i++) {
int input = getUserInput();
if (input != 0) { // 如果不是0,则处理正数
totalPositives++;
sumPositive += input;
} else {
negativesCount++; // 统计负数
}
}
printf("正数个数: %d, 正数总和: %d\n", totalPositives, sumPositive);
printf("负数个数: %d\n", negativesCount);
return 0;
}
```
阅读全文