用while循环实现数据统计问题:从键盘输入一批任意数量的整数统计其中不大于100的非负整数的个数
时间: 2023-05-17 22:03:04 浏览: 108
可以使用以下代码实现:
count = 0
while True:
num = input("请输入一个整数:")
if num == "":
break
num = int(num)
if num >= 0 and num <= 100:
count += 1
print("不大于100的非负整数的个数为:", count)
这段代码使用了一个 while 循环,不断从键盘输入整数,并判断是否符合条件(非负整数且不大于100),如果符合条件则计数器加一。最后输出计数器的值即可。
相关问题
数据统计问题,从键盘输入一批任意数量的正整数,统计其中不大于100的正整数
可以使用循环来逐个读取输入的正整数,并对每个数进行判断是否不大于100。如果是,则计数器加1。最后输出计数器的值即可。
以下是一个示例代码:
```python
count = 0 # 初始化计数器为0
while True:
num = input("请输入一个正整数(输入q结束):")
if num == 'q':
break # 输入q表示结束循环
num = int(num)
if num <= 100:
count += 1
print("不大于100的正整数个数为:", count)
```
这个代码会不断循环读取用户输入的正整数,直到输入q为止。每次读取到一个数后,将其转换为整数,并判断是否不大于100。如果是,则计数器加1。最后输出计数器的值,即为不大于100的正整数的个数。
用do…while循环实现输入一批整数统计正负数个数
可以使用do…while循环来实现输入一批整数并统计正负数的个数。具体步骤如下:
1. 定义变量positiveCount和negativeCount,分别用于记录正数和负数的个数,初始值都为。
2. 使用do…while循环,循环条件为输入的整数不为。
3. 在循环体中,使用scanf函数输入一个整数num。
4. 判断num的正负性,如果num大于,则positiveCount加1;如果num小于,则negativeCount加1。
5. 循环结束后,输出positiveCount和negativeCount的值,即可得到正数和负数的个数。
示例代码如下:
```
#include <stdio.h>
int main() {
int positiveCount = , negativeCount = , num;
do {
printf("请输入一个整数(输入结束):");
scanf("%d", &num);
if (num > ) {
positiveCount++;
} else if (num < ) {
negativeCount++;
}
} while (num != );
printf("正数个数:%d\n负数个数:%d\n", positiveCount, negativeCount);
return ;
}
```