1002 写出这个数 (20分) (pat考试)

Posted 我是个好孩子

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1002 写出这个数 (20分) (pat考试)相关的知识,希望对你有一定的参考价值。

#include <stdio.h>
#include <math.h>
int main()
{ int sum,i=0,j=0,ch[100];
char a[10000];
gets(a);
while(a[i]!=‘\0‘)
{
sum+=a[i]-‘0‘ ;
i++;
}
int cnt=0,t;
t=sum;
do
{
t/=10;
cnt++;
}while(t>0);
int mask=pow(10,cnt-1),d;
do
{
d=sum/mask;
ch[j]=d;
j++;
sum%=mask;
mask/=10;
}while(mask>0);
for(i=0;i<j;i++)
{ int k=ch[i];
switch(k)
{
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(i<j-1) printf(" ");
else printf("\n");
}


return 0;
}

 

以上是关于1002 写出这个数 (20分) (pat考试)的主要内容,如果未能解决你的问题,请参考以下文章

PAT1002 写出这个数 (C++实现)

PAT乙级考试题C语言版解答 1002. 写出这个数 (20)

PAT乙级1002 写出这个数 (20 分)

pat 1002 写出这个数 (20)

PAT乙级-1002 写出这个数

[PAT Basic] 1002.写出这个数