#include <stdio.h>
#include <stdlib.h>
//可以运用递归实现方向输出
/*分阶段:
/*个十百千 (1-4)直接输出
/*万十万百万千万 (5-8)以个十百千形式输出前要有个wan
/*亿十亿 (9-10)个十形式前加个亿 */
int num,count_zero=0;
void prinChinaNum(int n,int count)
{
int temp;
if(n!=0)
{
temp = n%10;
if(temp == 0)
count_zero++;
prinChinaNum(n/10,count+1);
int flag=0;
if(temp == 0)
flag =1;
if( temp == 0 && n/10%10 != 0 && count_zero!=count)
printf("ling ");
else if(temp == 2)
printf("er ");
else if(temp == 3)
printf("san ");
else if(temp == 4)
printf("si ");
else if(temp == 5)
printf("wu ");
else if(temp == 6)
printf("liu ");
else if(temp == 7)
printf("qi ");
else if(temp == 8)
printf("ba ");
else if(temp == 9)
printf("jiu ");
if(temp ==1 && n/10 ==0 && (count == 2 || count == 6 || count == 10)){}
else if(temp == 1 ) printf("yi ");
if( (count == 2 || count == 6 || count == 10) && !flag)
printf("shi ");
else if( (count == 3 || count == 7) && !flag)
printf("bai ");
else if( (count == 4 || count == 8) && !flag)
printf("qian ");
if(count == 5)
printf("wan ");
else if(count == 9)
printf("yi ");
}
}
int main()
{
long long int n;
scanf("%lld",&n);
num=n;
prinChinaNum(n,1);
return 0;
}
数的读法
最新推荐文章于 2022-01-28 16:54:48 发布