// PATn.cpp : 定義控制臺應(yīng)用程序的入口點。
//
#include "stdafx.h"
#include<iostream>
#include<iomanip>
#include<string>
using namespace std;
bool check_number(string &s)
{
const string s_f = "0123456789-.";
for (auto r : s)//判斷是否含有除數(shù)字、負號、點號外的字符!
{
if (s_f.find(r) == string::npos)
return false;
}
if (s.find_first_of('.') != s.find_last_of('.'))//判斷是否含有多個字符‘.’
return false;
if (s.find('.')!=string::npos)
{
if ((s.size() - s.find('.')) > 3)//判斷小數(shù)點的位數(shù)是否大于2!
return false;
}
double tmp = stod(s);
if (tmp < -1000 || tmp>1000)//判斷是否越界!
return false;
return true; //通過所有判斷后則滿足條件!
}
int main()
{
unsigned n;
cin >> n;
string tmp;
double sum=0;
unsigned count = 0;
for (unsigned i = 0; i < n; ++i)
{
cin >> tmp;
if (check_number(tmp))
{
sum = sum + stod(tmp);
count = count + 1;
}
else
{
cout << "ERROR: " << tmp << " is not a legal number" << endl;
}
}
cout.setf(ios::fixed);
if(count == 0)
cout <<"The average of 0 numbers is Undefined";
else
{
auto out = sum / (count*1.0);
if (count == 1)
cout << "The average of " << count << " number is " << setprecision(2) << out;
else
cout << "The average of " << count << " numbers is " << setprecision(2)<<out;
}
system("pause");
return 0;
}
1054
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- 想想秋季時節(jié)高個子女生應(yīng)該如何穿衣搭配才能突出自己魅力,獲得更高的回頭率呢?我想這個是每位高個子女生的煩惱。 看看...
- 又練習(xí)了一張,感覺比穎寶寶畫的好一些,之前畫了幾張一直不懂頭發(fā)的畫法,感覺這一張頭發(fā)畫的基本出感覺了 放一張原圖 ...