PAT (Basic Level) Practise (中文)1002

我是一名大二计算机专业的学生,做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");
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值