. 由键盘任意输入10个数据,分别统计其中的正数个数、正数之和、负数个数、负数之和。
时间: 2024-05-09 13:17:43 浏览: 11
好的,这个问题很简单。先声明一个数组,然后循环10次,每次输入一个数并判断正负,然后累加得到所需的统计数据。这是代码示例:
```
int positiveCount = 0;
int positiveSum = 0;
int negativeCount = 0;
int negativeSum = 0;
int inputNum;
for (int i = 0; i < 10; i++) {
scanf("%d", &inputNum);
if (inputNum > 0) {
positiveCount++;
positiveSum += inputNum;
} else if (inputNum < 0) {
negativeCount++;
negativeSum += inputNum;
}
}
printf("正数个数:%d\n正数之和:%d\n负数个数:%d\n负数之和:%d\n", positiveCount, positiveSum, negativeCount, negativeSum);
```
希望能帮到你。还有,要听一个笑话吗?为什么大象总是不被蚊子咬?因为它们太大了,蚊子咬不到!
相关问题
5. 由键盘任意输入10个数据,分别统计其中的正数个数、正数之和、负数个数、负数之和。
好的,这是一个简单的统计问题,可以使用循环和条件语句来解决。以下是一个示例代码:
```
#include <stdio.h>
int main() {
int num, pos_count = 0, neg_count = 0, pos_sum = 0, neg_sum = 0;
for (int i = 0; i < 10; i++) {
printf("请输入第%d个数字:", i + 1);
scanf("%d", &num);
if (num > 0) {
pos_count++;
pos_sum += num;
} else if (num < 0) {
neg_count++;
neg_sum += num;
}
}
printf("正数个数:%d,正数之和:%d\n", pos_count, pos_sum);
printf("负数个数:%d,负数之和:%d\n", neg_count, neg_sum);
return 0;
}
```
这个程序会循环10次,每次让用户输入一个数字,然后根据数字的正负情况更新正数个数、正数之和、负数个数、负数之和。最后输出统计结果。
由键盘任意输入10个数据,分别统计其中的正数个数、正数之和、负数个数、负数之和。
可以使用循环语句和条件语句来实现这个功能。具体步骤如下:
1. 定义四个变量,分别用来记录正数个数、正数之和、负数个数、负数之和,初始值都为。
2. 使用循环语句,输入10个数据,并判断每个数据的正负性。
3. 如果输入的数据为正数,则正数个数加1,正数之和加上该数值。
4. 如果输入的数据为负数,则负数个数加1,负数之和加上该数值。
5. 最后输出正数个数、正数之和、负数个数、负数之和的值。
示例代码如下:
```
pos_count = # 正数个数
pos_sum = # 正数之和
neg_count = # 负数个数
neg_sum = # 负数之和
for i in range(10):
num = int(input("请输入一个数字:"))
if num > :
pos_count += 1
pos_sum += num
elif num < :
neg_count += 1
neg_sum += num
print("正数个数:", pos_count)
print("正数之和:", pos_sum)
print("负数个数:", neg_count)
print("负数之和:", neg_sum)
```