C语言输出大写金额,编程实现,输入一个人民币小写金额值,转化为大写金额值输出。先实现基本功能...

满意答案

dcebd7a0de6265b6ccae5ead692f1eab.png

可儿莉KELLI

推荐于 2018.04.05

dcebd7a0de6265b6ccae5ead692f1eab.png

采纳率:51%    等级:12

已帮助:7060人

这是我用c做的,基本上可以完成你所需要的功能。

#include

void xs(int a)

{

if(a==0) printf("零");

else if(a==1) printf("壹");

else if(a==2) printf("贰");

else if(a==3) printf("叁");

else if(a==4) printf("肆");

else if(a==5) printf("伍");

else if(a==6) printf("陆");

else if(a==7) printf("柒");

else if(a==8) printf("捌");

else if(a==9) printf("玖");

}

void main()

{

int y=1;

while(y)

{

double i;

int j,j1;

int k,k1;

int m,m1;

int n,n1;

int g,g1;

int h,h1;

printf("请输入人民币小写数额:");

printf("\n");

scanf("%lf",&i);

//万以上部分

j1=(int)i/10000000;

k1=(int)i%10000000/1000000;

m1=(int)i%10000000%1000000/100000;

n1=(int)i%10000000%1000000%100000/10000;

//万以下部分

j=(int)i%10000000%1000000%100000%10000/1000;

k=(int)i%1000/100;

m=(int)i%1000%100/10;

n=(int)i%1000%100%10;

//小数部分

g=(int)(i*10)%10000%1000%100%10;

h=(int)(i*100)%100000%10000%1000%100%10;

if(i>=10000&&i<100000000)

{

printf("转化为大写金额应为:\n");

xs(j1);

printf("仟");

xs(k1);

printf("佰");

xs(m1);

printf("拾");

xs(n1);

printf("万");

xs(j);

printf("仟");

xs(k);

printf("佰");

xs(m);

printf("拾");

xs(n);

printf("元");

xs(g);

printf("角");

xs(h);

printf("分");

printf("\n");

}

else if(i<10000&&i>=0)

{

printf("转化为大写金额应为:\n");

xs(j);

printf("仟");

xs(k);

printf("佰");

xs(m);

printf("拾");

xs(n);

printf("元");

xs(g);

printf("角");

xs(h);

printf("分");

printf("\n");

}

else

printf("您所输入的数值超出范围!!\n");

printf("输入1重新开始\n");

printf("输入0结束程序\n");

scanf("%d",&y);

printf("\n");

printf("\n");

}

}

20分享举报

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值