1002. 寫出這個數 (20)


讀入一個自然數n,計算其各位數字之和,用漢語拼音寫出和的每一位數字。

輸入格式:每個測試輸入包含1個測試用例,即給出自然數n的值。這里保證n小於10100

輸出格式:在一行內輸出n的各位數字之和的每一位,拼音數字間有1 空格,但一行中最后一個拼音數字后沒有空格。

輸入樣例:

1234567890987654321123456789

輸出樣例:

yi san wu
#include <stdio.h>
int main(){        
    char n; //輸入的每一位數n
    int sum=0; //計算每一位數字累加的和
    int s1,s2,s3;  //和sum的百位各位和十位 , 因n不超過10的100次方, 所以sum小於9乘以100, 即sum一定不會大於三位數
    int i=0;
    while((n=getchar())!='\n' && i<101){       
        sum = sum +(n-'0');  
        i++;
    }
    char shu[10][10]={"ling","yi","er","san","si","wu","liu","qi","ba","jiu"};  //相比於switch case 語句更簡潔一點
    s1=sum/100;
    s2=(sum/10)%10;
    s3=sum%10;
    if(s1==0 && s2==0){
        printf("%s",shu[s3]);    
    }else if(s1==0 && s2!=0){
        printf("%s %s",shu[s2],shu[s3]);
    }else {
        printf("%s %s %s",shu[s1],shu[s2],shu[s3]);
    }    
    return 0;
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM