PAT 甲級1082 Read Number in Chinese

說真的這道題按照算法筆記上寫應(yīng)該會比較簡單辱魁,能完美避免末尾0的問題翻伺。但是我就是頭鐵喧枷,就是要從頭到尾的進行處理虹统,事實證明難是不難弓坞,就是要考慮的內(nèi)容太多

#include <iostream>
#include <cstdio>
#include <cstring>
#include<iostream>
#include <string.h>
using namespace std; 
int main(){
    int start=0;
    bool istotoal=true;
    char w[][11] = {"Yi","Qian","Bai","Shi","Wan","Qian","Bai","Shi",""};
    char n[][11] = {"ling","yi","er","san","si","wu","liu","qi","ba","jiu"};
    char str[15];
    cin.getline(str,15);

    int length=strlen(str);
     if(length==1 && str[0]=='0'){
        printf("ling");
        return 0;
    }
    if(str[0]=='-'){
        printf("Fu");
        start=1;
    }
    int shulen=length-start;
    for(int i=start;i<length;i++){
        if(str[i]=='0'){
             if(i==length-5 && istotoal==false)printf(" Wan"); 

           while(str[i+1]=='0'&& (i+1)!=length-1 && (i+1)!=length-5){
               i++;
           }
        if(((i+1)==length-5 && str[i+1]=='0')||((i+1)==length-1 && str[i+1]=='0')||i==length-1||i==length-5){
            
        }else{
            printf(" ling");
        }
              //if((i+1)==length-5 && istotoal==false){
             //printf(" Wan"); 
              //}
        }else{
            if(i==length-1){
                int curnum=str[i]-'0';
                if(i>0)printf(" ");
                printf("%s",n[curnum]);
            }else{
            int curnum=str[i]-'0';
            if(i<length-5 && length-i!=9)istotoal=false;
            if(i>0)printf(" ");
            printf("%s %s",n[curnum],w[8-length+1+i]);
            }
        }
        
    }
    return 0;
}

當(dāng)然AC是肯定的


image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末隧甚,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子渡冻,更是在濱河造成了極大的恐慌戚扳,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,104評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件族吻,死亡現(xiàn)場離奇詭異帽借,居然都是意外死亡,警方通過查閱死者的電腦和手機超歌,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,816評論 3 399
  • 文/潘曉璐 我一進店門砍艾,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人巍举,你說我怎么就攤上這事脆荷。” “怎么了懊悯?”我有些...
    開封第一講書人閱讀 168,697評論 0 360
  • 文/不壞的土叔 我叫張陵蜓谋,是天一觀的道長。 經(jīng)常有香客問我炭分,道長桃焕,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,836評論 1 298
  • 正文 為了忘掉前任捧毛,我火速辦了婚禮观堂,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘呀忧。我一直安慰自己师痕,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 68,851評論 6 397
  • 文/花漫 我一把揭開白布荐虐。 她就那樣靜靜地躺著七兜,像睡著了一般。 火紅的嫁衣襯著肌膚如雪福扬。 梳的紋絲不亂的頭發(fā)上腕铸,一...
    開封第一講書人閱讀 52,441評論 1 310
  • 那天惜犀,我揣著相機與錄音,去河邊找鬼狠裹。 笑死虽界,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的涛菠。 我是一名探鬼主播莉御,決...
    沈念sama閱讀 40,992評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼俗冻!你這毒婦竟也來了礁叔?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,899評論 0 276
  • 序言:老撾萬榮一對情侶失蹤迄薄,失蹤者是張志新(化名)和其女友劉穎琅关,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體讥蔽,經(jīng)...
    沈念sama閱讀 46,457評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡涣易,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,529評論 3 341
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了冶伞。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片新症。...
    茶點故事閱讀 40,664評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖响禽,靈堂內(nèi)的尸體忽然破棺而出徒爹,到底是詐尸還是另有隱情,我是刑警寧澤金抡,帶...
    沈念sama閱讀 36,346評論 5 350
  • 正文 年R本政府宣布瀑焦,位于F島的核電站,受9級特大地震影響梗肝,放射性物質(zhì)發(fā)生泄漏榛瓮。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,025評論 3 334
  • 文/蒙蒙 一巫击、第九天 我趴在偏房一處隱蔽的房頂上張望禀晓。 院中可真熱鬧,春花似錦坝锰、人聲如沸粹懒。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,511評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽凫乖。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間帽芽,已是汗流浹背删掀。 一陣腳步聲響...
    開封第一講書人閱讀 33,611評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留导街,地道東北人披泪。 一個月前我還...
    沈念sama閱讀 49,081評論 3 377
  • 正文 我出身青樓,卻偏偏與公主長得像搬瑰,于是被迫代替她去往敵國和親款票。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,675評論 2 359