编程从键盘输入k的值及k个整数,统计其中的正数、零和负数的个数。
时间: 2023-05-23 20:05:48 浏览: 122
A:
```python
k = int(input("请输入数列的长度:"))
lst = []
for i in range(k):
lst.append(int(input("请输入第{}个整数:".format(i+1))))
positive_num = 0
zero_num = 0
negative_num = 0
for num in lst:
if num > 0:
positive_num += 1
elif num == 0:
zero_num += 1
else:
negative_num += 1
print("正数的个数为:", positive_num)
print("零的个数为:", zero_num)
print("负数的个数为:", negative_num)
```
输入样例:
```
请输入数列的长度:5
请输入第1个整数:3
请输入第2个整数:-2
请输入第3个整数:0
请输入第4个整数:5
请输入第5个整数:-7
```
输出样例:
```
正数的个数为: 2
零的个数为: 1
负数的个数为: 2
```
相关问题
编程实现从键盘输入k的值及个整数,统计其中正数、零和负数的个数。c语言
好的,以下是C语言的代码实现:
```c
#include <stdio.h>
int main() {
int k, num, positive = 0, zero = 0, negative = 0;
printf("请输入k的值:");
scanf("%d", &k);
for (int i = 0; i < k; i++) {
printf("请输入第%d个整数:", i + 1);
scanf("%d", &num);
if (num > 0) {
positive++;
} else if (num == 0) {
zero++;
} else {
negative++;
}
}
printf("正数个数:%d\n", positive);
printf("零的个数:%d\n", zero);
printf("负数个数:%d\n", negative);
return 0;
}
```
代码的思路是:首先从键盘输入一个整数k,表示要输入k个整数。然后用for循环输入k个整数,并统计其中正数、零和负数的个数。最后输出统计结果。
从键盘输入10个整数,统计其中正数、负数和零的个数,并在屏幕上输出
题目:从键盘输入10个整数,统计其中正数、负数和零的个数,并在屏幕上输出。
解答:首先需要使用input()函数获取用户输入的十个整数,并将其转化为整型数,然后判断这些数的正负性以及是否为0,分别用三个变量count_positive、count_negative、count_zero来统计。最后再将这三个变量的值输出即可。
代码示例:
count_positive = 0 # 正数计数器
count_negative = 0 # 负数计数器
count_zero = 0 # 零的计数器
for i in range(10):
n = int(input("请输入第{}个整数:".format(i+1)))
if n > 0:
count_positive += 1
elif n < 0:
count_negative += 1
else:
count_zero += 1
print("正数个数:", count_positive)
print("负数个数:", count_negative)
print("零的个数:", count_zero)