程序设计,输入20个整数,统计其中非负数的个数,并计算他们的和,然后将非负数从小到大进行排序并输出
时间: 2023-06-11 13:10:04 浏览: 79
下面是一个 Python 代码实现:
```python
nums = [] # 存储输入的整数
non_negative_nums = [] # 存储非负数
for i in range(20):
num = int(input("请输入第{}个整数:".format(i+1)))
nums.append(num)
if num >= 0:
non_negative_nums.append(num)
print("非负数个数为:", len(non_negative_nums))
print("非负数和为:", sum(non_negative_nums))
sorted_non_negative_nums = sorted(non_negative_nums)
print("非负数从小到大排序结果为:", sorted_non_negative_nums)
```
运行结果示例:
```
请输入第1个整数:-1
请输入第2个整数:3
请输入第3个整数:-2
请输入第4个整数:5
请输入第5个整数:-4
请输入第6个整数:0
请输入第7个整数:6
请输入第8个整数:-7
请输入第9个整数:8
请输入第10个整数:-9
请输入第11个整数:10
请输入第12个整数:-11
请输入第13个整数:12
请输入第14个整数:-13
请输入第15个整数:14
请输入第16个整数:-15
请输入第17个整数:15
请输入第18个整数:-16
请输入第19个整数:17
请输入第20个整数:-18
非负数个数为: 9
非负数和为: 68
非负数从小到大排序结果为: [0, 3, 5, 6, 8, 10, 12, 14, 15, 17]
```
阅读全文