C語言解決讀入一個自然數n,計算其各位數字之和,用漢語拼音寫出和的每一位數字。
阿新 • • 發佈:2019-02-04
/*
讀入一個自然數n,計算其各位數字之和,用漢語拼音寫出和的每一位數字。
輸入格式:每個測試輸入包含1個測試用例,即給出自然數n的值。這裡保證n小於10100。
輸出格式:在一行內輸出n的各位數字之和的每一位,拼音數字間有1 空格,但一行中最後一個拼音數字後沒有空格。
輸入樣例:
1234567890987654321123456789
輸出樣例:
yi san wu
*/
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
#include<stdio.h>#define N 100#define M 5int main(){ char numChar[10][5]={"ling","yi","er","san","si","wu","liu","qi","ba","jiu"}; char array[N]; int sum=0,i=0,j; int index[M]; for(i=0;i<M;i++) index[i]=-1; scanf("%s",array); i=0; while(array[i]!='\0') { sum+=array[i]-'0'; i++; } j=0; while(sum>0){ index[j]=sum%10; sum=sum/10; j++; } for(i=M-1;i>=0;i--) { if(index[i]!=-1) { if(i==0) printf("%s",numChar[index[i]]); else printf("%s ",numChar[index[i]]); } } return 0;} |