国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

1054. 求平均值 (20)

2019-11-14 08:53:02
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

本題的基本要求非常簡(jiǎn)單:給定N個(gè)實(shí)數(shù),計(jì)算它們的平均值。但復(fù)雜的是有些輸入數(shù)據(jù)可能是非法的。一個(gè)“合法”的輸入是[-1000,1000]區(qū)間內(nèi)的實(shí)數(shù),并且最多精確到小數(shù)點(diǎn)后2位。當(dāng)你計(jì)算平均值的時(shí)候,不能把那些非法的數(shù)據(jù)算在內(nèi)。

輸入格式:

輸入第一行給出正整數(shù)N(<=100)。隨后一行給出N個(gè)實(shí)數(shù),數(shù)字間以一個(gè)空格分隔。

輸出格式:

對(duì)每個(gè)非法輸入,在一行中輸出“ERROR: X is not a legal number”,其中X是輸入。最后在一行中輸出結(jié)果:“The average of K numbers is Y”,其中K是合法輸入的個(gè)數(shù),Y是它們的平均值,精確到小數(shù)點(diǎn)后2位。如果平均值無(wú)法計(jì)算,則用“Undefined”替換Y。如果K為1,則輸出“The average of 1 number is Y”。

輸入樣例1: 7 5 -3.2 aaa 9999 2.3.4 7.123 2.35 輸出樣例1: ERROR: aaa is not a legal number ERROR: 9999 is not a legal number ERROR: 2.3.4 is not a legal number ERROR: 7.123 is not a legal number The average of 3 numbers is 1.38 輸入樣例2: 2 aaa -9999 輸出樣例2: ERROR: aaa is not a legal number ERROR: -9999 is not a legal number The average of 0 numbers is Undefined

#include <iostream>#include <algorithm>#include <cmath>#include <cstdio>#include <cstring>#include <cctype>using namespace std;int N;char str[100][100]; bool Check(char s[]){ int i = 0; if(s[0] == '-') { i ++; } //整數(shù)部分檢測(cè),只能是數(shù)字 for(; s[i] && s[i] != '.'; i ++){ if(!isdigit(s[i])){ return false; } } //小數(shù)部分檢測(cè),只能是不超過(guò)2位的數(shù)字 if(s[i] == '.'){ for(int j = i + 1; s[j]; j ++){ if(!isdigit(s[j]) || j - i > 2){ return false; } } } double a = fabs(atof(s)); //范圍檢測(cè) if(a > 1000.0) return false; return true;}void solve(){ int ans = 0; double sum = 0; for(int i = 0; i < N; i ++){ if(Check(str[i])){ ans ++; sum += atof(str[i]); } else{ cout << "ERROR: " << str[i] << " is not a legal number" << endl; } } if(ans){ if(ans == 1) 這里寫(xiě)圖片描述


發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 嘉峪关市| 姚安县| 永吉县| 西贡区| 东港市| 石泉县| 温州市| 北川| 新邵县| 禹城市| 灯塔市| 贵溪市| 沙洋县| 德保县| 潍坊市| 平邑县| 泉州市| 杨浦区| 大同县| 葵青区| 新密市| 阜新| 寿阳县| 镇安县| 济南市| 华池县| 南靖县| 上饶县| 凭祥市| 桦甸市| 南康市| 唐河县| 香港| 长乐市| 宣恩县| 清流县| 聂荣县| 伊金霍洛旗| 安龙县| 厦门市| 阿勒泰市|