C/C++小写数字转换成大写数字
来源:互联网 发布:国际淘宝什么意思 编辑:程序博客网 时间:2024/05/21 14:47
- #include<stdio.h>
- void main()
- {
- double x,y;
- char *ch[]={"零","壹","贰","叁","肆","伍","陆","柒","捌","玖"};
- char *ch1[]={"拾","佰","仟","万","拾","佰","仟","亿"};
- char num[256];
- long i,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;/*小数转化为整数如0.11111转为11111.00...*/
- 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)
- ;
- else
- printf("%s",ch[(int)num[j]]);/*输出大写壹..*/
- else
- if(m%4==0&&(int)num[j]==0)
- ;
- else
- printf("%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]]);/*输出小数部分*/
- }
<script type="text/javascript"><!--google_ad_client = "pub-3555979289815451";google_ad_slot = "0437120238";google_ad_width = 468;google_ad_height = 60;//--></script><script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script>
- C/C++小写数字转换成大写数字
- 小写数字转换成大写
- 小写数字转换成大写数字
- 小写数字转换成大写数字
- 小写数字转换大写
- 小写数字与大写数字转换
- 小写数字金额,转换成大写中文,绝无错误
- 小写数字转换成大写&&&&facebook时间戳格式
- java将大写数字转换成小写并输出
- 数字小写到英文大写的转换
- 数字到大写金额的转换C
- c编程:小写转换大写
- 数字小写转大写
- 数字小写转大写
- 数字小写转大写
- 数字小写转大写
- 数字小写转大写
- javascript 小写数字转换为汉字大写数字
- fedora 9下面编译内核,出现umount /dev/root
- Silverlight Tools 正式版发布附下载地址(11月25日更新 for Silverlight 2 RTW)
- 程序人的感情
- 多核查找-顺序查找也疯狂
- 有关几个WINDOWS隐藏文件的的问题
- C/C++小写数字转换成大写数字
- 窗口破坏过程与Windows消息循环
- 多核中的并行前缀和计算
- cssFloat、styleFloat,currentStyle、document.defaultView.getComputedStyle
- 一步一步搭建免费的Silverlight 2开发环境
- C/C++双链表正排序
- 微软,您的.net为中国程序员带来了什么?
- C/C++二叉排序树
- .net(ADO.NET)数据库研究(1):部分主要类及类关系探秘