You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

输入100个数字统计比较正负数数量孰多的实现方法

实现逻辑
  • 初始化两个计数器分别记录正数、负数的数量,初始值均为0
  • 循环100次接收输入的数字,每次完成数值校验后做分类统计:
    • 数值大于0时,正数计数器+1
    • 数值小于0时,负数计数器+1
      注:0不属于正数或负数,不计入两类统计
  • 循环结束后对比两个计数器的数值,输出对应结论即可
Python参考实现

逐次输入版本

positive_cnt = 0
negative_cnt = 0

for _ in range(100):
    num = float(input("Enter number: "))
    if num > 0:
        positive_cnt += 1
    elif num < 0:
        negative_cnt += 1

print(f"Positive count: {positive_cnt}, Negative count: {negative_cnt}")
if positive_cnt > negative_cnt:
    print("More positive numbers")
elif negative_cnt > positive_cnt:
    print("More negative numbers")
else:
    print("Equal number of positive and negative numbers")

批量输入版本(一次性输入100个空格分隔的数字)

positive_cnt = 0
negative_cnt = 0

num_list = list(map(float, input("Enter 100 numbers separated by space: ").split()))
for num in num_list[:100]:
    if num > 0:
        positive_cnt += 1
    elif num < 0:
        negative_cnt += 1

# 结果输出逻辑和逐次输入版本完全一致
print(f"Positive count: {positive_cnt}, Negative count: {negative_cnt}")
if positive_cnt > negative_cnt:
    print("More positive numbers")
elif negative_cnt > positive_cnt:
    print("More negative numbers")
else:
    print("Equal number of positive and negative numbers")
适配说明

如果作业要求使用整数输入,将代码中的float(input(...))替换为int(input(...))即可;如果需要其他编程语言的实现,可参照上述逻辑迁移即可。

内容的提问来源于stack exchange,提问作者Janis Klein

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.26 09:15:02