c语言;Problem C: 简单的数值统计 。。。
ProblemC:简单的数值统计TimeLimit:1SecMemoryLimit:16MBSubmit:1Solved:1[Submit][Status][WebBoa...
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
求解答 展开
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
求解答 展开
展开全部
简单的写了一下 希望采纳
#include"stdio.h"
int main()
{
int n,max=0,min=0;
double summ=0,summin=0;
while(scanf("%d",&n)&&n!=0)
{
if(n>0)
{
max++;
summ+=n;
}
else
{
min++;
summin+=n;
}
}
if(min!=0)
printf("%d %.2lf\n",min,summin/min);
else
printf("0\n");
if(max!=0)
printf("%d %.2lf\n",max,summ/max);
else
printf("0\n");
return 0;
}
#include"stdio.h"
int main()
{
int n,max=0,min=0;
double summ=0,summin=0;
while(scanf("%d",&n)&&n!=0)
{
if(n>0)
{
max++;
summ+=n;
}
else
{
min++;
summin+=n;
}
}
if(min!=0)
printf("%d %.2lf\n",min,summin/min);
else
printf("0\n");
if(max!=0)
printf("%d %.2lf\n",max,summ/max);
else
printf("0\n");
return 0;
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
光点科技
2023-08-15 广告
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件...
点击进入详情页
本回答由光点科技提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询