统计正数、负数和零的个数\n\n从键盘输入10 个整数,统计其中正数、负数和零的个数,并在屏幕上依次输出。
时间: 2023-05-31 14:21:02 浏览: 114
C语言输入10个整数,统计其中正数、负数和零的个数,并在屏幕上输出
5星 · 资源好评率100%
### 回答1:
可以使用一个循环来输入10个整数,然后在循环中判断每个数是正数、负数还是零,并分别累加计数器。最后输出三个计数器的值即可。
示例代码:
```
#include <stdio.h>
int main() {
int positive_count = 0, negative_count = 0, zero_count = 0;
int num;
printf("请输入10个整数:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", &num);
if (num > 0) {
positive_count++;
} else if (num < 0) {
negative_count++;
} else {
zero_count++;
}
}
printf("正数个数:%d\n", positive_count);
printf("负数个数:%d\n", negative_count);
printf("零的个数:%d\n", zero_count);
return 0;
}
```
### 回答2:
我们可以通过编写一个简单的程序来完成统计输入的10个整数中正数、负数和零的个数,并在屏幕上输出的任务。
首先,我们需要定义三个计数变量,分别用于统计正数、负数和零的个数。然后,我们使用一个循环来逐一读入输入的10个整数,然后将每个数与0进行比较,以确定它是正数、负数还是零,并相应地将适当的计数器增加。
接下来,我们需要在屏幕上输出结果。我们可以使用printf函数来实现这一点,输出正数、负数和零的个数。完整的代码如下:
#include <stdio.h>
int main() {
int num, positive = 0, negative = 0, zero = 0;
printf("请输入10个整数:\n");
for(int i=0; i<10; i++) {
scanf("%d", &num);
if(num > 0) {
positive++;
} else if(num < 0) {
negative++;
} else {
zero++;
}
}
printf("正数个数:%d\n负数个数:%d\n零的个数:%d\n", positive, negative, zero);
return 0;
}
运行这个程序,它会提示你输入10个整数。然后,它将逐个读入这些整数,并统计正数、负数和零的个数。最后,程序将在屏幕上输出结果。
在这种情况下,如果我们输入10个整数:1,2,3,-1,-2,-3,0,0,0,0。程序会输出以下结果:
正数个数:3
负数个数:3
零的个数:4
这表明有3个正数,3个负数和4个零在输入的10个整数中。
### 回答3:
为了统计正数、负数和零的个数,我们首先需要定义一个计数器变量,用来记录输入整数的正、负、零的个数。然后,我们需要使用一个循环来接收键盘输入的10个整数,判断每一个整数是正数、负数还是零,根据判断结果更新计数器变量。最后,我们需要在屏幕上将正数、负数和零的个数输出。
下面是代码示例:
count_positive = 0 # 统计正数的个数
count_negative = 0 # 统计负数的个数
count_zero = 0 # 统计零的个数
# 从键盘输入10个整数并统计
for i in range(10):
num = int(input("请输入第" + str(i+1) + "个整数:"))
if num > 0: # 判断是否为正数
count_positive += 1
elif num < 0: # 判断是否为负数
count_negative += 1
else: # 判断是否为零
count_zero += 1
# 将统计结果输出到屏幕上
print("正数的个数为:" + str(count_positive))
print("负数的个数为:" + str(count_negative))
print("零的个数为:" + str(count_zero))
这段代码中,用count_positive、count_negative和count_zero三个变量来分别记录正数、负数和零的个数。接着使用for循环遍历输入的10个整数,用if-elif-else语句来判断每个整数是正数、负数还是零,并根据判断结果更新计数器变量。最后将计算结果输出到屏幕上。
阅读全文