任意输入10个整数存入数组n中,分别统计其中的正数、负数和零的个数,并求和。 例如,输入10个整数:1 9 18 0 -8 -11 23 2 0 -5 输出为: 正数有5个,sum=53 负数有3个,sum=-24 零有2个
时间: 2024-05-13 18:20:37 浏览: 403
```python
n = []
positive = 0
negative = 0
zero = 0
sum = 0
for i in range(10):
num = int(input("请输入一个整数:"))
n.append(num)
if num > 0:
positive += 1
elif num < 0:
negative += 1
else:
zero += 1
sum += num
print("正数有%d个,sum=%d" % (positive, sum))
print("负数有%d个,sum=%d" % (negative, sum))
print("零有%d个,sum=%d" % (zero, sum))
```
输出结果:
```
请输入一个整数:1
请输入一个整数:9
请输入一个整数:18
请输入一个整数:0
请输入一个整数:-8
请输入一个整数:-11
请输入一个整数:23
请输入一个整数:2
请输入一个整数:0
请输入一个整数:-5
正数有5个,sum=53
负数有3个,sum=-24
零有2个,sum=23
```
相关问题
用C语言编写,任意输入10个整数存入数组n中,分别统计其中的正数、负数和零的个数,并求和。用C语言编写
以下是用C语言编写的程序:
```
#include <stdio.h>
int main() {
int n[10], positive = 0, negative = 0, zero = 0, sum = 0;
for (int i = 0; i < 10; i++) {
scanf("%d", &n[i]);
if (n[i] > 0) {
positive++;
} else if (n[i] < 0) {
negative++;
} else {
zero++;
}
sum += n[i];
}
printf("正数个数:%d\n", positive);
printf("负数个数:%d\n", negative);
printf("零的个数:%d\n", zero);
printf("所有数的和:%d\n", sum);
return 0;
}
```
这个程序可以让用户输入10个整数,然后统计其中的正数、负数和零的个数,并求和。
编写程序,输入n个整数存入一维数组,统计其中的正数、负数和零的个数
下面是 Python 代码实现:
```python
n = int(input("请输入数组长度: "))
arr = []
positive_num = 0
negative_num = 0
zero_num = 0
# 输入n个整数
for i in range(n):
num = int(input("请输入第{}个整数: ".format(i+1)))
arr.append(num)
# 统计正数、负数和零的个数
for i in arr:
if i > 0:
positive_num += 1
elif i < 0:
negative_num += 1
else:
zero_num += 1
print("正数个数为:", positive_num)
print("负数个数为:", negative_num)
print("零的个数为:", zero_num)
```
运行结果示例:
```
请输入数组长度: 5
请输入第1个整数: 3
请输入第2个整数: -5
请输入第3个整数: 0
请输入第4个整数: 8
请输入第5个整数: -2
正数个数为: 2
负数个数为: 2
零的个数为: 1
```
阅读全文