Number to Digits using array, % and /
n =

printf("n = ? "); fflush(stdin);
scanf("%i",&n);

while(n>0){
	... n/10 ...
	... n%10 ...
}

place[i] digit[i]= n%10 n = n/10; i freq[i] digits
 

十萬

百萬

千萬

digit[0]

digit[1]

digit[2]

digit[3]

digit[4]

digit[5]

digit[6]

digit[7]

digit[8]

digit[9]

0

1

2

3

4

5

6

7

8

9


int num, digits[10];
char place[5][5] = {"","十","百","千","萬"};
char unit[10][5] = {"0","一","二","三","四","五","六","七","八","九"};

num2digit.htm