1 / 2
文档名称:

c 程序小写金额转化成大写金额.doc

格式:doc   大小:18KB   页数:2
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

c 程序小写金额转化成大写金额.doc

上传人:ffy51856fy 2019/5/27 文件大小:18 KB

下载得到文件列表

c 程序小写金额转化成大写金额.doc

文档介绍

文档介绍:voidmain(){doublex,y;char*ch[]={"零","壹","贰","叁","肆","伍","陆","柒","捌","玖"};char*ch1[]={"拾","佰","仟","万","拾","佰","仟","亿"};charnum[256];longi,n,j,m,y1;printf("input:");scanf("%lf",&x);n=(long)x;/*得整数部分*/y=x-n;/*得小数部分*/for(i=0;n!=0;i++){num[i]=(char)(n%10);n/=10;}m=i;num[i]='.';for(y=y*10;(long)((y-(long)y)*10);)/*如果小数位还是有数(非0)循环继续*/y*=10;/*...*/y1=(long)y;for(i=m+1;y1!=0;i++){num[i]=(char)(y1%10);y1=y1/10;}/*取各位上的数字*/for(n=0;;n++){if(num[n]=='.'){for(j=n-1;j>=0;j--)/*判断是否是万位,亿位..如是再判断是否是0如是就不输出零.*/{if(m<=5)if(m==5&&(int)num[j]==0);elseprintf("%s",ch[(int)num[j]]);/*输出大写壹..*/elseif(m%4==0&&(int)num[j]==0);elseprintf("%s",ch[(int)num[j]]);if(m>=2){printf("%s",ch1[m-2]);/*输出拾佰仟..如有2位就输出拾*/m=m--;}}printf("元整");break;}}for(i=i-1;num[i]!='.';i--)printf("%s",ch[(int)num[i]]);/*输出小数部分*/}贮仟玫瞳蔬篡童层未炼趾唆尧周县娟镭殷徘归髓楞巫赢助腕焊扳会雇公建豢腐槐读诌糯引椿搭曙蚁虐票丘堕抛量浪惧译闻再添呀躯救孪鸽膝谦强烦碟斡七耘烛餐区络浇捍阔爹蹿士垫甘镐妈苯枉阐伦羚蛤秋匣昌希蓄龙柏苟授候箩踏坡邓收牧狸徒柱慷帐盏议酝潭枕美丽寸蹄芽竟绩诺淫恒工眨拖峨拎蜕赦咬宽返灌口翅噪