从键盘任意输入20个整数,统计其中非负数的个数,并计算非负数之和
时间: 2023-06-13 21:02:25 浏览: 187
好的,以下是 Python 代码实现:
```python
count = 0 # 非负数个数
total = 0 # 非负数之和
for i in range(20):
num = int(input("请输入第{}个整数:".format(i+1)))
if num >= 0:
count += 1
total += num
print("非负数个数为:", count)
print("非负数之和为:", total)
```
程序运行时,会提示用户输入20个整数。然后使用一个循环逐个读取用户输入的整数,判断是否为非负数,若是,则将计数器加1,同时将该数累加到总和中。最后输出统计结果。
相关问题
编程实现从键盘任意输入20个整数,统计非负数个数,并计算非负数之和
以下是Python代码实现:
```python
count = # 非负数个数
sum = # 非负数之和
for i in range(20):
num = int(input("请输入第%d个整数:" % (i+1)))
if num >= :
count += 1
sum += num
print("非负数个数为:%d" % count)
print("非负数之和为:%d" % sum)
```
运行结果:
```
请输入第1个整数:-3
请输入第2个整数:5
请输入第3个整数:7
请输入第4个整数:
请输入第5个整数:-2
请输入第6个整数:8
请输入第7个整数:-1
请输入第8个整数:4
请输入第9个整数:6
请输入第10个整数:-5
请输入第11个整数:3
请输入第12个整数:-9
请输入第13个整数:2
请输入第14个整数:1
请输入第15个整数:
请输入第16个整数:-6
请输入第17个整数:9
请输入第18个整数:-4
请输入第19个整数:7
请输入第20个整数:-8
非负数个数为:9
非负数之和为:33
```
编写程序,从键盘任意输入20个整数,统计其中非负数个数,并计算非负数之和。
### 回答1:
可以使用一个循环来输入20个整数,并在循环中判断每个数是否为非负数,如果是,则累加计数器和求和变量的值。最后输出统计结果即可。
示例代码如下:
```python
count = # 非负数个数
total = # 非负数之和
for i in range(20):
num = int(input("请输入第%d个整数:" % (i+1)))
if num >= :
count += 1
total += num
print("非负数个数为:%d" % count)
print("非负数之和为:%d" % total)
```
运行程序后,依次输入20个整数,程序会统计其中非负数的个数和总和,并输出结果。
### 回答2:
本题要求编写程序,从键盘任意输入20个整数,统计其中非负数个数,并计算非负数之和。
首先,需要定义一个整型数组来存储输入的20个整数。可以使用scanf函数从键盘输入每一个整数。如下所示:
int nums[20];
for(int i=0;i<20;i++){
scanf(" %d", &nums[i]);
}
接下来,需要遍历数组,统计非负数的个数和它们的和。可以使用一个计数器和一个变量来分别记录非负数的个数和它们的和。遍历过程如下:
int count = 0; // 记录非负数的个数
int sum = 0; // 记录非负数之和
for(int i=0;i<20;i++){
if(nums[i] >= 0){
count++; // 统计非负数个数
sum += nums[i]; // 统计非负数之和
}
}
最后,输出结果。非负数个数和非负数之和可以使用printf函数输出。如下所示:
printf("非负数个数:%d\n", count);
printf("非负数之和:%d\n", sum);
完整代码如下:
### 回答3:
本题需要编写一个程序,从键盘任意输入20个整数,并统计其中非负数的个数和非负数的和。下面是具体步骤。
第一步,定义一个变量count,用于统计非负数的个数。另外再定义一个变量sum,用于保存非负数的和。初始化这两个变量为0。
第二步,通过for循环输入20个整数。每次循环从键盘输入一个整数,然后判断这个整数是不是非负数。如果是,那么count加1,sum也加上这个非负数。如果不是,那么不做任何操作。
第三步,循环结束后,输出非负数的个数和非负数的和。可以使用printf函数输出。具体可以参考下面的示例代码:
#include <stdio.h>
int main()
{
int count = 0;
int sum = 0;
int i, num;
for(i = 1; i <= 20; i++)
{
printf("请输入第%d个整数:", i);
scanf("%d", &num);
if(num >= 0)
{
count++;
sum += num;
}
}
printf("非负数个数为:%d\n", count);
printf("非负数之和为:%d\n", sum);
return 0;
}
注意,上面的代码中使用了scanf函数从键盘获取输入,这是标准输入函数,需要包含stdio.h头文件。对于输出,使用了printf函数,需要在头文件中包含stdio.h。