1054. 求平均值 (20) PAT乙级&&1108. Finding Average (20)PAT甲级
来源:互联网 发布:工程类软件 编辑:程序博客网 时间:2024/05/17 04:15
甲级传送门
乙级传送门
#include<stdio.h>#include<string.h>#include<stdlib.h>char str[110][1100];int main(){ int n; int count=0; double average=0; scanf("%d",&n); for(int i=0;i<n;i++){ bool isNumber=true; int dot=0; int dotnum=0; scanf("%s",str[i]); int len=strlen(str[i]); for(int j=0;j<len;j++){ if(dot==1) dotnum++; if(str[i][j]=='-'&&j!=0){ isNumber=false; break; } if(str[i][j]=='.'){ dot++; } else{ if((str[i][j]<'0'||str[i][j]>'9')&&(str[i][j]!='-')){ isNumber=false; break; } } if(dot>=2||dotnum>=3){ isNumber=false; break; } } double num=atof(str[i]); if(num>1000||num<-1000){ isNumber=false; } if(isNumber){ count++; average+=num; } else{ printf("ERROR: %s is not a legal number\n",str[i]); } } if(count==0) printf("The average of 0 numbers is Undefined"); else if(count==1) printf("The average of %d number is %.2f",count,average); else printf("The average of %d numbers is %.2f",count,average/count);}
0 0
- 1054. 求平均值 (20) PAT乙级&&1108. Finding Average (20)PAT甲级
- PAT 甲级 1108. Finding Average (20)
- PAT 甲级:1108. Finding Average
- pat 甲级 1108. Finding Average
- 1108. Finding Average (20)-PAT甲级真题
- PAT 乙级 1054. 求平均值 (20)
- PAT乙级 1054. 求平均值 (20)
- [PAT乙级]1054. 求平均值 (20)
- PAT乙级1054. 求平均值 (20)
- pat 乙级 1054. 求平均值 (20)
- [pat]1108. Finding Average (20)
- PAT 1108. Finding Average (20)
- pat 1108. Finding Average (20)
- [PAT-乙级]1054.求平均值
- 【PAT】【Advanced Level】1108. Finding Average (20)
- Pat(A) 1108. Finding Average (20)
- PAT乙级—1054. 求平均值 (20)-native
- 1054. 求平均值 (20)-PAT乙级真题
- 字符串匹配——正则表达式
- Linux - Command : scp
- Mysql之聚合函数
- 移动标签TabLayout的使用
- 线程—ThreadLocal
- 1054. 求平均值 (20) PAT乙级&&1108. Finding Average (20)PAT甲级
- POJ 1014 Dividing 已被翻译
- Mycat 基于MySQL master-slave 读写分离验证
- C++操作oracle数据库
- 顺序串基本操作
- 洛谷 1319_压缩技术_模拟
- 比较器:Comparable和Comparator
- shadowsocks and pac
- arp命令使用