# define ZERO "零"
# define ONE "壹"
# define TWO "貳"
# define THREE "三"
# define FOUR "肆"
# define FIVE "伍"
# define SIX "陸"
# define SEVEN "柒"
# define EIGHT "捌"
# define NINE "玖"
# define TEN "拾"
# define HUNDRED "佰"
# define THOUSAND "仟"
void translate(int n)
{
switch(n)
{
case 0:
printf(ZERO);
break;
case 1:
printf(ONE);
break;
case 2:
printf(TWO);
break;
case 3:
printf(THREE);
break;
case 4:
printf(FOUR);
break;
case 5:
printf(FIVE);
break;
case 6:
printf(SIX);
break;
case 7:
printf(SEVEN);
break;
case 8:
printf(EIGHT);
break;
case 9:
printf(NINE);
break;
}
}
void main()
{
int a[4];
int n;
int i=0;
printf("請輸入壹個四位數:\n");
scanf("%d",&n);
do {
a[i]=n%10;
n=n/10;
i++;
}while(n!=0);
translate(a[--i]);
printf(THOUSAND);
translate(a[--i]);
printf(HUNDRED);
translate(a[--i]);
printf(TEN);
translate(a[--i]);
printf("\n");
}