用c语言编写输入一批整数,统计正数的个数并计算它们的和。当输入负数或零时,表示输入结束。
时间: 2023-05-18 14:04:38 浏览: 682
好的,这是一个很基础的编程问题,以下是代码示例:
```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时,程序会输出正数的个数和它们的和。
相关问题
用c语言输入一些正数,计算并输出这些正数和,输入负数或零时表示输入数据结束的代码
以下是用C语言实现输入一些正数并计算它们的和,同时输入任何负数或零都表示输入结束的代码:
```c
#include <stdio.h>
int main() {
int num, sum = 0;
printf("请输入一些正数,输入任何负数或零表示结束输入:\n");
while (1) {
scanf("%d", &num);
if (num <= 0) {
break;
}
sum += num;
}
printf("这些正数的和为:%d\n", sum);
return 0;
}
```
希望能够帮助到您!
c语言输入一系列整数,分别统计其中正数和负数的个数,当输入0时结束
你好!这个问题可以通过C语言编程实现。
下面是一个示例代码:
```c
#include <stdio.h>
int main()
{
int num, positive = 0, negative = 0;
printf("请输入一系列整数,以0结束:\n");
do {
scanf("%d", &num);
if (num > 0)
{
positive++;
}
else if (num < 0)
{
negative++;
}
} while (num != 0);
printf("输入的正数个数为:%d,负数个数为:%d\n", positive, negative);
return 0;
}
```
希望这个回答能解决您的问题。