1024. 科學(xué)計數(shù)法 (20)

科學(xué)計數(shù)法是科學(xué)家用來表示很大或很小的數(shù)字的一種方便的方法缀遍,其滿足正則表達式[+-][1-9]"."[0-9]+E[+-][0-9]+慕匠,即數(shù)字的整數(shù)部分只有1位,小數(shù)部分至少有1位域醇,該數(shù)字及其指數(shù)部分的正負號即使對正數(shù)也必定明確給出台谊。

現(xiàn)以科學(xué)計數(shù)法的格式給出實數(shù)A蓉媳,請編寫程序按普通數(shù)字表示法輸出A,并保證所有有效位都被保留锅铅。

輸入格式:

每個輸入包含1個測試用例酪呻,即一個以科學(xué)計數(shù)法表示的實數(shù)A。該數(shù)字的存儲長度不超過9999字節(jié)盐须,且其指數(shù)的絕對值不超過9999玩荠。

輸出格式:

對每個測試用例,在一行中按普通數(shù)字表示法輸出A贼邓,并保證所有有效位都被保留阶冈,包括末尾的0。

輸入樣例1:
+1.23400E-03
輸出樣例1:
0.00123400
輸入樣例2:
-1.2E+10
輸出樣例2:
-12000000000

#include <iostream>
#include <string>
using namespace std;

int main()
{
    string s;
    int after=0;
    int p;
    cin>>s;
    if(s[0] == '-')
        cout<<s[0];
    for(int i=1;i<s.length();i++){
        if(s[i] == 'E'){
            p=i;
            break;
        }
    }
    
    for(int i=p+2; i<s.length(); i++){
        after= (s[i]-'0')+after*10; 
    }
    
    if(s[p+1] == '-'){
        if(0<after){
            cout<<"0.";
            for(int i=1; i<after; i++){
                cout<<0;
            }
            for(int i=1; i<p; i++){
                if(s[i]>='0' && s[i]<='9')
                    cout<<s[i];
            }   
        }
        else{
            cout<<s[1]<<s[2];
            for(int i=3; i<p; i++){
                if(s[i]>='0' && s[i]<='9')
                    cout<<s[i];
            }
        }
    }
    else{
        if((p-3)<after){
            if(s[1] != '0')
                cout<<s[1];
            for(int i=3; i<p; i++){
                if(s[i]>='0' && s[i]<='9')
                    cout<<s[i];
            }
            for(int i=0; i<after-p+3;i++)
                cout<<0;    
        }
        else{
            if(s[1]!='0')
                cout<<s[1];
            for(int i=3; i<p; i++){
                if(i==after+3)
                    cout<<".";
                cout<<s[i];
            }
        }
    }
    
    return 0;
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末塑径,一起剝皮案震驚了整個濱河市女坑,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌统舀,老刑警劉巖匆骗,帶你破解...
    沈念sama閱讀 212,718評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異誉简,居然都是意外死亡碉就,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,683評論 3 385
  • 文/潘曉璐 我一進店門描融,熙熙樓的掌柜王于貴愁眉苦臉地迎上來铝噩,“玉大人,你說我怎么就攤上這事窿克】ビ梗” “怎么了?”我有些...
    開封第一講書人閱讀 158,207評論 0 348
  • 文/不壞的土叔 我叫張陵年叮,是天一觀的道長具被。 經(jīng)常有香客問我,道長只损,這世上最難降的妖魔是什么一姿? 我笑而不...
    開封第一講書人閱讀 56,755評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮跃惫,結(jié)果婚禮上叮叹,老公的妹妹穿的比我還像新娘。我一直安慰自己爆存,他們只是感情好蛉顽,可當我...
    茶點故事閱讀 65,862評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著先较,像睡著了一般携冤。 火紅的嫁衣襯著肌膚如雪悼粮。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 50,050評論 1 291
  • 那天曾棕,我揣著相機與錄音扣猫,去河邊找鬼。 笑死翘地,一個胖子當著我的面吹牛申尤,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播衙耕,決...
    沈念sama閱讀 39,136評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼瀑凝,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了臭杰?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,882評論 0 268
  • 序言:老撾萬榮一對情侶失蹤谚中,失蹤者是張志新(化名)和其女友劉穎渴杆,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體宪塔,經(jīng)...
    沈念sama閱讀 44,330評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡磁奖,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,651評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了某筐。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片比搭。...
    茶點故事閱讀 38,789評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖南誊,靈堂內(nèi)的尸體忽然破棺而出身诺,到底是詐尸還是另有隱情,我是刑警寧澤抄囚,帶...
    沈念sama閱讀 34,477評論 4 333
  • 正文 年R本政府宣布霉赡,位于F島的核電站,受9級特大地震影響幔托,放射性物質(zhì)發(fā)生泄漏穴亏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,135評論 3 317
  • 文/蒙蒙 一重挑、第九天 我趴在偏房一處隱蔽的房頂上張望嗓化。 院中可真熱鬧,春花似錦谬哀、人聲如沸刺覆。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,864評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽隅津。三九已至诬垂,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間伦仍,已是汗流浹背结窘。 一陣腳步聲響...
    開封第一講書人閱讀 32,099評論 1 267
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留充蓝,地道東北人隧枫。 一個月前我還...
    沈念sama閱讀 46,598評論 2 362
  • 正文 我出身青樓,卻偏偏與公主長得像谓苟,于是被迫代替她去往敵國和親官脓。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,697評論 2 351

推薦閱讀更多精彩內(nèi)容