1054. 求平均值 (20)

时间限制 内存限制 代码长度限制 判题程序 作者
400 ms 65536 kB 8000 B Standard CHEN, Yue

问题描述

本题的基本要求非常简单:给定N个实数,计算它们的平均值。但复杂的是有些输入数据可能是非法的。一个“合法”的输入是[-1000,1000]区间内的实数,并且最多精确到小数点后2位。当你计算平均值的时候,不能把那些非法的数据算在内。

输入格式

输入第一行给出正整数N(<=100)。随后一行给出N个实数,数字间以一个空格分隔。

输出格式

对每个非法输入,在一行中输出“ERROR: X is not a legal number”,其中X是输入。最后在一行中输出结果:“The average of K numbers is Y”,其中K是合法输入的个数,Y是它们的平均值,精确到小数点后2位。如果平均值无法计算,则用“Undefined”替换Y。如果K为1,则输出“The average of 1 number is Y”。

输入样例1

输出样例1

输入样例2

输出样例2

解题思路

使用sscanf和sprintf函数。

C++代码

发帖时间: PAT

发表评论

电子邮件地址不会被公开。 必填项已用*标注