PAT 1002. 写出这个数 (20)

来源:互联网 发布:网络直播的利弊 编辑:程序博客网 时间:2024/06/07 12:07
#include<stdio.h>
int d[5];
int chan(int n);
int Ot(int n);
main()
{
   int i=0,sum=0,re;
   char p[100];
      scanf("%s",&p);
    while(p[i]!='\0')
    {
        sum+=(p[i]-'0');
        i++;
    }
    i=0;
    if(sum==0)printf("ling");
    while(sum)
    {
        re=sum%10;
        sum/=10;
        d[i]=re;
        i++;
    }
    i--;
    Ot(i);
    return 0;
}
int Ot(int n)
{
 while(n>=0)
    {
        chan(d[n]);
        if(n==0)return 1;
        printf(" ");
        n--;
    }
}
int chan(int n)
{
   switch(n)
   {
     case 0:printf("ling");return 1;
     case 1:printf("yi");return 1;
     case 2:printf("er");return 1;
     case 3:printf("san");return 1;
     case 4:printf("si");return 1;
     case 5:printf("wu");return 1;
     case 6:printf("liu");return 1;
     case 7:printf("qi");return 1;
     case 8:printf("ba");return 1;
     case 9:printf("jiu");return 1;
   }
}

0 0