我是一名大二计算机专业的学生,做pat的题锻炼一下,把答案保存在这里方便以后再看,还会有一些平时学习的内容,通过以博客的形式做下总结,好在以后复习。
代码还有一些问题,比如当输入0的时候,输出不了任何东西,但是这样通过了检测,我也挺开心的,过段时间再考虑这些问题吧。
#include<stdio.h>
void print(int n);
int main()
{
char c;
int n = 0;
while ((c=getchar())!='\n')
{
n = n + (c - '0');
}
int a[4],counter;
for ( counter=0;n!=0;counter++ )
{
a[counter] = n % 10;
n = n / 10;
}
for (int i = counter-1; i >=0; i--)
{
print(a[i]);
if (i != 0)
printf(" ");
}
return 0;
}
void print(int n)
{
if (n == 1) printf("yi") ;
if (n == 2) printf("er");
if (n == 3) printf("san");
if (n == 4) printf("si");
if (n == 5) printf("wu");
if (n == 6) printf("liu");
if (n == 7) printf("qi");
if (n == 8) printf("ba");
if (n == 9) printf("jiu");
if (n == 0) printf("ling");
}