1. 程式人生 > >PAT (Basic Level) Practice (中文)1002

PAT (Basic Level) Practice (中文)1002

pla flow ati soft ali 輸出 pan 自然數 include

1002 寫出這個數 (20 分)

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

輸入格式:

每個測試輸入包含 1 個測試用例,即給出自然數 n 的值。這裏保證 n 小於 10?100??

輸出格式:

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

輸入樣例:

1234567890987654321123456789 

輸出樣例:

yi san wu
#include<stdio.h>#include<stdlib.h>int main(void){    int total=0,m,i=0,a[4];     
//最大不會超過10000,數組a有4個元素 char num=0; char *digit[10] = {"ling","yi","er","san","si","wu","liu","qi","ba","jiu"}; while((num=getchar())!=\n) total=total+num-‘0‘; //輸入累加 do { a[i]=total%10; //取出最低位數放入數組a i++; total=total/10; }while(total); if(i!=
1) //為符合輸出要求 { for(m=i;m>1;m--) printf("%s ",digit[a[m-1]]); printf("%s\n",digit[a[0]]); } else printf("%s\n",digit[a[0]]); system("pause"); return 0;}

PAT (Basic Level) Practice (中文)1002