用c语言实现读一组实数,遇到零终止,打印其中正负数的个数级各自的总和
时间: 2024-02-13 18:03:17 浏览: 56
读数字C语言实现
4星 · 用户满意度95%
好的,下面是使用 C 语言实现该功能的示例代码:
```c
#include <stdio.h>
int main() {
int positiveCount = 0, negativeCount = 0;
double positiveSum = 0, negativeSum = 0;
double num;
printf("请输入一组实数,以 0 结束:\n");
scanf("%lf", &num);
while (num != 0) {
if (num > 0) {
positiveCount++;
positiveSum += num;
}
else {
negativeCount++;
negativeSum += num;
}
scanf("%lf", &num);
}
printf("正数个数:%d,总和:%lf\n", positiveCount, positiveSum);
printf("负数个数:%d,总和:%lf\n", negativeCount, negativeSum);
return 0;
}
```
以上代码中,我们同样使用了两对变量来分别保存正数和负数的个数和总和。在读取实数时,如果该数为正,则将正数个数加一并将该数加到正数总和中;否则将负数个数加一并将该数加到负数总和中。最后使用 `printf` 输出正负数的个数和总和即可。
需要注意的是,在 C 语言中,读取实数需要使用 `%lf` 格式化字符,而不是 `%f`。
阅读全文