酷代码 AI
菜单
服务商

请写一段正负数统计的程序。为若干整数,以-1结束(测试数据保证这组数中只有最后一个-1)。共两行,第一行为三个整数(用一个空格分隔),依次为这组数中正数的个数,0的个数和负数的个数(不统计最后的-1)。第二行为用一个空格分隔的两个整数,依次为这组数中所有正数的和及所有负数的和(不包括最后的-1)。 测试数据保证求和的结果可以用int型存储。

以下是一个简单的Python程序,用于实现您描述的功能: ```python # 初始化计数器 positive_count = 0 zero_count = 0 negative_count = 0 # 初始化总和 positive_sum = 0 negative_sum = 0 # 读取输入数据,直到遇到-1为止 try: while True: num = int(input()) if num == -1: break if num > 0: positive_count += 1 positive_sum += num elif num < 0: negative_count += 1 negative_sum += num else: zero_count += 1 # 输出结果 print(f"{positive_count} {zero_count} {negative_count}") print(f"{positive_sum} {negative_sum}") except ValueError: print("输入错误,请输入整数") ``` 注意: 1. 这个程序假定输入是通过标准输入(例如,在命令行或IDE中)逐行进行的,并且每行包含一个整数(直到输入-1为止)。 2. 使用了`try-except`语句来捕获可能的`ValueError`,这是因为在尝试将非整数转换为整数时可能发生的。在这个特定的问题描述中,它可能不是严格必要的,因为已经假设了测试数据的有效性。 3. 根据题目要求,程序会忽略输入中的最后一个-1,不将其计入任何统计或求和中。 4. 程序首先统计正数、零和负数的数量,并分别计算正数和负数的总和。然后,它按照指定的格式输出结果。 [2024-10-24 19:43:07 | AI写代码神器 | 363点数解答]

相关提问
实用工具查看更多
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]
数独游戏 [娱乐类]
经典推箱子 [娱乐类]
AI摸鱼五子棋 [娱乐类]