2020-03-25

1002?寫(xiě)出這個(gè)數(shù)?

讀入一個(gè)正整數(shù)?n,計(jì)算其各位數(shù)字之和,用漢語(yǔ)拼音寫(xiě)出和的每一位數(shù)字。

輸入格式:

每個(gè)測(cè)試輸入包含 1 個(gè)測(cè)試用例,即給出自然數(shù)?n?的值。這里保證?n?小于?10?100??。

輸出格式:

在一行內(nèi)輸出?n?的各位數(shù)字之和的每一位,拼音數(shù)字間有 1 空格,但一行中最后一個(gè)拼音數(shù)字后沒(méi)有空格。

輸入樣例:

1234567890987654321123456789

輸出樣例:

yi san wu

分析:輸入數(shù)據(jù)過(guò)大,采用字符串?dāng)?shù)組輸入,其次,要注意輸出的空格

代碼:

#include<stdio.h>

void py(int i){

? ? ? ? ?switch(i){

? ? ? ? ? ? ? ? case 0:

? ? ? ? ? ? ? ? ? ? ? printf("ling");break;

? ? ? ? ? ? ? ? case 1:

? ? ? ? ? ? ? ? ? ? ? printf("yi");break;

? ? ? ? ? ? ? ? case 2:

? ? ? ? ? ? ? ? ? ? ? ?printf("er");break;

? ? ? ? ? ? ? ? case 3:

? ? ? ? ? ? ? ? ? ? ? ?printf("san");break;

? ? ? ? ? ? ? ? case 4:

? ? ? ? ? ? ? ? ? ? ? ?printf("si");break;

? ? ? ? ? ? ? ? case 5:

? ? ? ? ? ? ? ? ? ? ? ?printf("wu");break;

? ? ? ? ? ? ? ? case 6:

? ? ? ? ? ? ? ? ? ? ? ?printf("liu");break;

? ? ? ? ? ? ? ? case 7:

? ? ? ? ? ? ? ? ? ? ? ?printf("qi");break;

? ? ? ? ? ? ? ? ?case 8:

? ? ? ? ? ? ? ? ? ? ? ?printf("ba");break;

? ? ? ? ? ? ? ? case 9:

? ? ? ? ? ? ? ? ? ? ? printf("jiu");break;

? ? ? ? ?}

}

int main()

{

? ? ? char n[105];//存放n的數(shù)組

? ? ? int s[10];

? ? ? int i=0,j=-1,sum=0;

? ? ? scanf("%s",n);

? ? ? while(n[i]!='\0')//計(jì)算n的各位之和

? ? ?{

? ? ? ? ? ?sum+=(n[i++]-48);

? ? ? }

? ? ? while(sum>0){//獲取和的各個(gè)位

? ? ? ? ? ?s[++j]=sum%10;

? ? ? ? ? ?sum/=10;

? ? ? ?}

? ? ? while(j>0){//將s[]中的元素逆序輸出

? ? ? ? ? ?py(s[j--]);//輸出拼音

? ? ? ? ? ?printf(" ");//設(shè)置空格

? ? ? ? }

? ? ? ? py(s[0]);

? ? ? ? return 0;

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀(guān)點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

  • 在C語(yǔ)言中,五種基本數(shù)據(jù)類(lèi)型存儲(chǔ)空間長(zhǎng)度的排列順序是: A)char B)char=int<=float C)ch...
    夏天再來(lái)閱讀 4,044評(píng)論 0 2
  • 計(jì)算機(jī)二級(jí)C語(yǔ)言上機(jī)題庫(kù)(南開(kāi)版) 1.m個(gè)人的成績(jī)存放在score數(shù)組中,請(qǐng)編寫(xiě)函數(shù)fun,它的功能是:將低于平...
    MrSunbeam閱讀 6,618評(píng)論 1 42
  • C語(yǔ)言的學(xué)習(xí)要從基礎(chǔ)開(kāi)始,這里是100個(gè)經(jīng)典的算法-1C語(yǔ)言的學(xué)習(xí)要從基礎(chǔ)開(kāi)始,這里是100個(gè)經(jīng)典的 算法 題目:...
    Poison_19ce閱讀 1,312評(píng)論 0 0
  • 一、指針 用指針?lè)椒ň帉?xiě)一個(gè)程序,輸入 3 個(gè)整數(shù),將它們按由小到大的順序輸出 #include void swa...
    逍遙_9353閱讀 828評(píng)論 0 0
  • Day01 class 例子{ public static void main(String[] args){ ...
    周書(shū)達(dá)閱讀 1,217評(píng)論 0 0

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