PAT-A1108

    xiaoxiao2021-03-25  171

    #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; }
    转载请注明原文地址: https://ju.6miu.com/read-6126.html

    最新回复(0)