1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > 用C语言实现小写金额转大写

用C语言实现小写金额转大写

时间:2019-04-30 00:48:32

相关推荐

用C语言实现小写金额转大写

小写金额转大写

这里写自定义目录标题编程序实现如下功能:从键盘输入一个包含小数的小写金额(整数部分不超过7位),将其转换为汉字大写金额,最后输出结果。每一位都输出有0就输出零

代码在这:

#include<stdio.h>main(void){int i,j=0,k,s;int w[9];double a,b,c;scanf("%lf",&a);//输入你想要转化的数a=a+0.001;//因为在计算机中是以二进制的方法进行的转化,所以会有一些地方造成误差,这个地方加0.001可以消除误差s=a;//取出其整数部分k=(a-s)*100;//因为是两位小数所以乘以100将其变成整数if((a-s)>0)//判断是否有小数部分,如果有将其取出来{w[1]=k/10;w[0]=k%10;}else{w[1]=0;w[0]=0;}while(s!=0)//将其整数部分分离成一个一个的变量存放在数组中{w[2+j]=s%10;s=s/10;j++;}for(i=9;i>=j+2;i–)`w[i]=0;for(i=j+1;i>=0;i–){switch(w[i])//将阿拉伯数字变成大写的汉字{case 1:printf(“壹”);break;case 2:printf(“贰”);break;case 3:printf(“叁”);break;case 4:printf(“肆”);break;case 5:printf(“伍”);break;case 6:printf(“陆”);break;case 7:printf(“柒”);break;case 8:printf(“捌”);break;case 9:printf(“玖”);break;case 0:printf(“零”);break;}switch(i+1)//在每一位后面加上对应的金额单位{case 1:printf(“分”);break;case 2:printf(“角”);break;case 3:printf(“元”);break;case 4:printf(“拾”);break;case 5:printf(“佰”);break;case 6:printf(“仟”);break;case 7:printf(“万”);break;case 8:printf(“拾”);break;case 9:printf(“佰”);break;}}printf("\n");return 0;}`

可能有很多不足,希望大家指出。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。