PAT (Basic Level) Practice (中文)1002

本文介绍了一段使用C语言编写的程序,该程序能够将输入的数字字符串转换为对应的汉字表示。通过解析数字字符串,将其转换为整数,再逐位拆解并映射到汉字上,最终实现了从数字到汉字的转换。

 

#include <stdio.h>

int main()
{
  char n[100];
  scanf("%s",&n);
  
  int i = 0;
  int a = 0;
  while(n[i] != '\0')
  {
  	a = a + n[i] - 48;
  	i++;	   
  }
  
  i = 0;
  int temp = 0;
  int num[4] = {0};
  
  while(a >= 10)
  {
  	temp = a % 10;
  	a = a / 10;
    num[i] = temp;
    i++;
    
  }
  num[i] = a;
  int j = 0;
  int s = 0;
  for(j = i; j >= 0; j--)
  {
  	switch(num[j])
  	{ 
  		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;
  		default:
  			break;
  	} 
  	if(j != 0)
		printf(" ");  
  }
  
    
  return 0;
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值