#include<stdio.h>
#include<iostream>
#include<string.h>
using namespace std;
bool check(char str[]){
int i, diancount=0, len=strlen(str);
for(i=0;i<len;i++){
if(str[i]=='-')continue;
if(str[i]=='.'){
diancount++;
if(diancount>1||i+3<len)return false;
continue;
}
if(str[i]>'9'||str[i]<'0')return false;
}
return true;
}
int main(){
int i, n, num=0;
double temp=0.0, sum=0.0;
char str[100];
scanf("%d",&n);
for(i=0;i<n;i++){
scanf("%s",str);
if(!check(str)){
printf("ERROR: %s is not a legal number\n",str);
}
else {
sscanf(str,"%lf",&temp);/
if(temp>1000||temp<-1000)printf("ERROR: %s is not a legal number\n",str);
else {sum+=temp; num++;}
}
}
if(num==0)printf("The average of 0 numbers is Undefined");
else if(num==1)printf("The average of 1 number is %.2f",sum);
else printf("The average of %d numbers is %.2f",num, sum*1.0/num);
return 0;
}
PAT-A1108
最新推荐文章于 2022-05-13 12:03:11 发布