c语言;Problem C:简单的数值统计 .

问题描述:

c语言;Problem C:简单的数值统计 .
Problem C:简单的数值统计
Time Limit:1 Sec Memory Limit:16 MB
Submit:1 Solved:1
[Submit][Status][Web Board]
Description
现有一堆非零整数,要求统计其中正数、负数的个数以及它们的平均值.
Input
输入一系列整数,仅有最后一个数字是0,表示输入的结束.所有数据以及它们的和都在int的表示范围之内.
Output
输出有2行.如果有负数,第一行输出负数的个数和平均值,否则第一行输出0;如果有正数,第二行输出正数的个数以及平均值,否则第二行输出0.每行输出如果有2个数,则用空格隔开.平均值只保留2位小数.
Sample Input
1 2 3 4 -1 -2 -3 -4 0
Sample Output
4 -2.50 4 2.50
HINT
1个回答 分类:综合 2014-10-17

问题解答:

我来补答
简单的写了一下
#include"stdio.h"
int main()
{
\x05int n,max=0,min=0;
\x05double summ=0,summin=0;
\x05while(scanf("%d",&n)&&n!=0)
\x05{
\x05\x05if(n>0)
\x05\x05{
\x05\x05\x05max++;
\x05\x05\x05summ+=n;
\x05\x05}
\x05\x05else
\x05\x05{
\x05\x05\x05min++;
\x05\x05\x05summin+=n;
\x05\x05}
\x05\x05
\x05}
\x05if(min!=0)
\x05\x05printf("%d %.2lf\n",min,summin/min);
\x05\x05else
\x05\x05\x05printf("0\n");
\x05\x05if(max!=0)
\x05\x05\x05printf("%d %.2lf\n",max,summ/max);
\x05\x05else
\x05\x05\x05printf("0\n");
\x05return 0;
}
 
 
展开全文阅读
剩余:2000