博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【算法笔记】B1054 求平均值
阅读量:4555 次
发布时间:2019-06-08

本文共 1262 字,大约阅读时间需要 4 分钟。

atof(str)字符串转换浮点数
1 #include
2 using namespace std; 3 bool isLegal(char *s){ 4 int i = 0; 5 if(s[0]=='-'){ 6 i++; 7 } 8 for(;s[i]&&s[i]!='.';i++){ 9 if(!isdigit(s[i])){10 return false;11 }12 }13 if(s[i]=='.'){14 for(int j=i+1;s[j];j++){15 if(!isdigit(s[j])||j-i>2){16 return false;17 }18 }19 }20 double a = fabs(atof(s));21 if(a>1000.0){22 return false;23 }24 return true;25 }26 int main(){27 int n,nums = 0;28 double sum;29 char *x;30 x=(char *)malloc(sizeof(char));31 cin>>n;32 for(int i = 0; i < n; i++){33 scanf("%s", x);34 if(isLegal(x)){35 nums++;36 sum += atof(x);37 }else{38 printf("ERROR: %s is not a legal number\n", x);39 } 40 }41 if(nums){42 if(nums==1){43 printf("The average of 1 number is %.2lf\n",sum);44 }else{45 printf("The average of %d numbers is %.2lf\n",nums,sum/nums);46 }47 }else{48 printf("The average of 0 numbers is Undefined\n");49 }50 return 0;51 }

 

转载于:https://www.cnblogs.com/chunlinn/p/10799383.html

你可能感兴趣的文章
关于8.0.15版本的mysql下载与安装
查看>>
Redis主从复制看这篇就够了
查看>>
部署和调优 2.3 tomcat中JDK安装
查看>>
洛谷 P1202 [USACO1.1]黑色星期五Friday the Thirteenth 题解
查看>>
(4.20)SQL Server数据库启动过程,以及启动不起来的各种问题的分析及解决技巧...
查看>>
基本数据类型(数字和字符串)
查看>>
函数__装饰器
查看>>
linux system函数分析
查看>>
前端优化措施
查看>>
论学习汉语和学习编程的异同点
查看>>
linux img文件压缩及解压
查看>>
计算php脚本执行时间
查看>>
php静态和抽象
查看>>
Jolt:软件业的奥斯卡
查看>>
机器学习课程笔记 (1)
查看>>
基础数据类型 格式化输出
查看>>
第九周作业
查看>>
解析大型.NET ERP系统 单据编码功能实现
查看>>
互联网创业应该如何找到创意 - RethinkDB创始人Slava Akhmechet的几点建议
查看>>
互联网技术架构给我们的启示
查看>>