1054

// 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;
}

最后編輯于
?著作權(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ù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 想想秋季時節(jié)高個子女生應(yīng)該如何穿衣搭配才能突出自己魅力,獲得更高的回頭率呢?我想這個是每位高個子女生的煩惱。 看看...
    村哩味閱讀 869評論 0 3
  • 又練習(xí)了一張,感覺比穎寶寶畫的好一些,之前畫了幾張一直不懂頭發(fā)的畫法,感覺這一張頭發(fā)畫的基本出感覺了 放一張原圖 ...
    大卷卷王閱讀 508評論 0 4
  • 握在手中的法錘 它分量重啊 那小小的錘頭上 不但凝聚著國家的意志 還有無數(shù)百姓的念想 山東聊城的法官 最近一錘下去...
    如磐閱讀 872評論 0 3
  • 關(guān)于愛情這個話題,腦海中第一浮現(xiàn)的是蔣捷的《聽雨》,王國維曾描寫三種意境,但是我仍舊覺得不如蔣捷的詞有連貫性: 少...
    單單閱讀 480評論 2 5

友情鏈接更多精彩內(nèi)容