1. 程式人生 > >C語言解決讀入一個自然數n,計算其各位數字之和,用漢語拼音寫出和的每一位數字。

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

/*
讀入一個自然數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
31 32 33 34 35 36
#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;}