PAT训练(乙级)—— 1002. 写出这个数 (20)

来源:互联网 发布:mac更改管理员名称 编辑:程序博客网 时间:2024/06/13 15:46

C语言实现

#include<stdio.h>int main(void){    int n,sum=0,p;    int i,j=1,m;    char a[101];    char b[10][5]={"ling","yi","er","san","si","wu","liu","qi","ba","jiu"};    int c[5];    scanf("%s",a);    for(i=0;a[i]!='\0';i++){        sum+=(a[i]-'0');    }    p=sum;    while(p>10){        p/=10;        j++;    }    for(i=j-1;i>=0;i--){        c[i]=sum%10;        sum/=10;    }    for(m=0;m<j;m++){        if(m!=0)printf(" ");        switch(c[m]){            case 0:printf("%s",b[0]);break;            case 1:printf("%s",b[1]);break;            case 2:printf("%s",b[2]);break;            case 3:printf("%s",b[3]);break;            case 4:printf("%s",b[4]);break;            case 5:printf("%s",b[5]);break;            case 6:printf("%s",b[6]);break;            case 7:printf("%s",b[7]);break;            case 8:printf("%s",b[8]);break;            case 9:printf("%s",b[9]);break;        }    }    }