1. 程式人生 > 實用技巧 >L1-007 念數字 (10分)

L1-007 念數字 (10分)

這道題涉及三個知識點:

①分離出一個數字的各位

②switch case

③列印結尾不能有空格

#include<stdio.h>
#include<stdlib.h>
int main()
{
    int a,arr[100],i=0,j;
    scanf("%d",&a);
    if(a<0){
        a=-a;
        printf("fu ");
    } 
    if(a==0){
        printf("ling");
    }
    
    while(a){
        arr[i]=a%10;
        a
=a/10; i++; } for(j=i-1;j>=0;j--){ switch(arr[j]) { case 0:printf("ling"); break; case 1:printf("yi"); break; case 2:printf("er"); break; case 3:printf("san"); break; case 4:printf("si"); break;
case 5:printf("wu"); break; case 6:printf("liu"); break; case 7:printf("qi"); break; case 8:printf("ba"); break; case 9:printf("jiu"); break; } if(j!=0) printf(" "); } return 0; }

注意for迴圈第一個是j-1