PAT (Basic Level) Practice (中文)1002
阿新 • • 發佈:2018-12-07
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