2549 - [语言过关]统计
时间限制 : 1 秒
内存限制 : 128 MB
读一组实数,遇零终止,打印其中正、负数的个数及各数的总和
输入格式
输入只有一行,为若干个[-106,106]实数,输入的最后一个数肯定是0,且除了最后一位,中间不会出现0,不存在没有输入的情况。(保证输入的个数不大于10000个)
输出
输出只有一行,为三个实数分别为正数的个数、负数的个数和所有数之和。(实数结果保留三位小数)
样例输入
-1 -2 3 5 0
样例输出
2 2 5.000
题目输入
题目输出
输入/输出样例
输入格式
输出格式
C语言解答
#include<stdio.h> int main() { double n; double sum=0; double pos=0, neg=0; double c = 0; while (scanf("%lf", &n) , n != 0.0) { c++; if (c>=10000) { break; } if (n>0) { pos++; } if (n<0) { neg++; } sum += n; } printf("%.0lf %.0lf ", pos, neg); printf("%.3lf\n", sum); }