c语言的小写数字,C语言 小写数字转换大写汉字

C语言 小写数字转换大写汉字0

00e27ab806e4881f8254fe7ae8741834.pngewrcfuss2014.02.22浏览143次分享举报

这是一段代码,小数点后的怎么实现?

#include

#define MAX 16

void pos(int n,int m)

{

int x,y;

x = n/4; //用来判断万、亿。。

y = n%4;

if(m !=0)

{

switch(y)

{

case 2:

printf("拾");

break;

case 3:

printf("佰");

break;

case 0:

printf("仟");

break;

}

}

switch(x)

{

case 1:

if (y==1)

{

printf("万");

}

break;

case 2:

if (y==1)

{

printf("亿");

}

break;

}

}

int make(int Flag)

{

if(Flag != 0)

{

printf("零");

Flag = 0;

}

return Flag;

}

void chinese(int m,int p) //m表示数字,p表示在第几位

{

static int flag = 0;

switch(m)

{

case 0:

flag++;

break;

case 1:

flag = make(flag);

printf("壹");

break;

case 2:

flag = make(flag);

printf("贰");

break;

case 3:

flag = make(flag);

printf("叁");

break;

case 4:

flag = make(flag);

printf("肆");

break;

case 5:

flag = make(flag);

printf("伍");

break;

case 6:

flag = make(flag);

printf("陆");

break;

case 7:

flag = make(flag);

printf("柒");

break;

case 8:

flag = make(flag);

printf("捌");

break;

case 9:

flag = make(flag);

printf("玖");

break;

}

if(flag ==1 ||m!=0)

pos(p,m);

}

int main()

{

while(1)

{

char str[MAX];

char ch;

int m,count=0,num=1,len=0;

if ((ch = getchar()) == '.')

while((ch = getchar()) >='0' && ch <='9')

{

str[count] = ch;

count++;

}

m = count;

while(len

{

chinese(str[len]-48,m);

m--;

len++;

}

return 0;

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值