PAT (Basic Level) Practise (中文)1002

来源:互联网 发布:ai软件描边 编辑:程序博客网 时间:2024/05/21 17:26

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