输入一批整数,统计正数的个数并计算它们的和。当输入负数或零时,表示输入结束。
时间: 2023-05-18 18:04:29 浏览: 138
好的,这是一个简单的计算问题。以下是代码示例:
```python
count = 0
sum = 0
while True:
num = int(input("请输入一个整数:"))
if num <= 0:
break
count += 1
sum += num
print("正数个数为:", count)
print("正数和为:", sum)
```
这段代码会不断循环,直到输入的数为负数或零时结束。在循环中,每输入一个正数,计数器 count 就加 1,同时将该数加入到和 sum 中。最后输出正数的个数和它们的和。
相关问题
用c语言编写输入一批整数,统计正数的个数并计算它们的和。当输入负数或零时,表示输入结束。
好的,这是一个很基础的编程问题,以下是代码示例:
```c
#include <stdio.h>
int main() {
int num, sum = 0, count = 0;
printf("请输入一批整数,以负数或零结束:\n");
scanf("%d", &num);
while (num > 0) {
sum += num;
count++;
scanf("%d", &num);
}
printf("正数的个数为:%d,它们的和为:%d\n", count, sum);
return 0;
}
```
这个程序会不断读入整数,如果读入的整数大于0,则将其加入到sum中,并增加count的值。当读入的整数小于等于0时,程序会输出正数的个数和它们的和。
输入一些整数,编程计算并输出其中所有正数的和,并统计出累加的项数,输入为负数或零时,表示输入数据结束
```python
sum = 0 # 初始化正数和为0
count = 0 # 初始化正数个数为0
while True:
num = int(input()) # 输入整数
if num > 0: # 如果输入的整数是正数,则累加到sum中
sum += num
count += 1 # 正数个数加1
elif num <= 0: # 如果输入的整数是负数或零,则退出循环
break
print("所有正数的和为:", sum)
print("正数的个数为:", count)
```
示例输出:
```
1
2
3
-4
5
0
所有正数的和为: 11
正数的个数为: 4
```
阅读全文