自己编写的一段程序,与大家 共享一下,如果转载请注明出处。同时欢迎指教。

  1. #include <iostream>
  2. #include <string>
  3. #include <sstream>
  4. int main(int argc, char * argv[])
  5. {
  6. std::string bits[]={"元","十","百","千","万","十","百","千","亿","十","百","千","兆","十","百","千"};
  7. std::string nums[]={"零","壹","贰","叁","肆","伍","陆","柒","捌","玖"};
  8. std::stringstream ss;
  9. int zero_status=0;
  10. unsigned long size=strlen(argv[1]);
  11. unsigned long counter=0;
  12. unsigned long sec=0;
  13. unsigned long cur_bit=0;
  14. int value=0;
  15. for(;counter<size;++counter)
  16. {
  17. cur_bit=size-counter-1;
  18. value=argv[1][counter]-'0';
  19. if(value==0)
  20. {
  21. if(zero_status)
  22. ++zero_status;
  23. else
  24. zero_status=1;
  25. if((zero_status==1)&&((cur_bit+1)>>2<<2==(cur_bit+1)))
  26. sec=-1;
  27. if(cur_bit-((cur_bit>>2)<<2)==0 && cur_bit>sec)
  28. sec=((cur_bit>>2)<<2);
  29. if(cur_bit==0)
  30. {
  31. ss<<bits[0];
  32. break;
  33. }
  34. continue;
  35. }
  36. else
  37. {
  38. if(zero_status>0)
  39. {
  40. if(sec>0&&sec!=-1)
  41. ss<<bits[sec];
  42. ss<<nums[0];
  43. }
  44. zero_status=0;
  45. sec=0;
  46. }
  47. ss<<nums[value]<<bits[size-counter-1];
  48. }
  49. std::cout<<ss.str()<<std::endl;
  50. return 0;
  51. }

数字转换成金额大写的小程序相关推荐

  1. 如何将docx文本转换成使用微信小程序rich-text能编译的格式

    文章目录 首先用wps打开文件,如果**有批注**先删除批注 将文件保存未html格式 删除多余代码 通过脚本生成目标文件 首先用wps打开文件,如果有批注先删除批注 选中其他一条批注,然后点击审阅 ...

  2. 水晶报表下将数字转换成金额大写的公式

    版本一:这种金额大写忽略不同进度间的零的显示,显示效果如:二十万九百一元四角整(200901.40) Code StringVar x;  StringVar xx := "";  ...

  3. 把0到9的数字转换成电话按钮上的字母

    问题 给定一个包含[0,9]中数字的整数数组,任务是打印所有可能的字母 数字可以表示的组合,数字到字母的映射(就像在电话按钮上)正在被跟踪,注意0和1不映射到任何字母.所有映射如下图所示: 写一个程序 ...

  4. C小程序-将输入的数字转换成大写汉字

    C小程序-将输入的数字转换成大写汉字C int money,count=0;int i=0;int moneys[6];//定义了输入数字的最高位数char unit[10][2]={"零& ...

  5. 4、编写程序,根据用户输入的数字转换成相应的中文的大写数字。例如,1.23转换为“壹点贰叁”。

    –Python 4.编写程序,根据用户输入的数字转换成相应的中文的大写数字.例如,1.23转换为"壹点贰叁". 问题遇到的现象和发生背景 输入含有0就不会输出 问题相关代码 imp ...

  6. python数字大小写转换代码_用python实现把数字人民币金额转换成大写的脚本程序...

    # -*- coding: utf-8 -*- def Num2MoneyFormat( change_number ): """ .转换数字为大写货币格式( forma ...

  7. 货币数字转换成中文大写的函数

    这个函数与以前其他网友提供的结构大不相同, 是一个从高位到低位的算法, 更加符合语言习惯. //---------------------------------------------------- ...

  8. python数字转汉字-Python实现把数字转换成中文

    周末在家,写了个小程序,用于将阿拉伯数字转换化大写中文.程序没经过任何优化,出没经过详细的测试,挂到网上,方便将来有需要的时候直接拿来用. #!/usr/bin/python #-*- encodin ...

  9. 中文数字转换成阿拉伯数字(一千二百三十四万五千六百七十八-->12345678)

    昨天老大问我又没有写过中文数字转换成阿拉伯数字,我说没有,我说那应该简单啊,就是将中文对应的数字换成阿拉伯数字就好了啊,比如一就换成1,二就换成2-十换成10.可是那么问题来了- 一十二呢-不能是11 ...

  10. 使用 C# 将数字转换成大写人民币

    贴段最近在项目中用到的一个函数. 因涉及到财务,需要把数字符转换成大写人民币汉字,于是自己动手写了一个,使用的算法比较笨,各位看客不要笑啊. 可转换数字大小在10亿以下,超过的,就无能为力了,不过大家 ...

最新文章

  1. 【原创】StreamInsight查询系列(六)——基本查询操作之分组聚合
  2. Asp.net设计模式笔记之一:理解设计模式
  3. HarmonyOS之数据管理·轻量级偏好数据库的应用
  4. asp.net用标签递归一颗树
  5. Oracle学习笔记:oracle和serverver在过程sql中通过select对变量进行赋值的区别
  6. java.io.IOException: InvalidResourceRequestException: Invalid resource request
  7. Java经典编程题,你学废了吗?
  8. iOS SDK:预览和打开文档
  9. python结巴分词代码_结巴分词Python代码
  10. 遗传算法的基本原理和matlab实现
  11. 微信小程序input只允许输入数字
  12. 做正确的事永远都不迟
  13. 802.11--802.11n协议 PHY
  14. Python代码画喜羊羊怎么画_Python画图的这几种方法,你学会了吗
  15. 用python实现FMM和BMM
  16. mysql独立开发_TickyCMS: TickyCMS是由罗敏贵独自开发的一款基于PHP+Mysql架构的轻量级开源内容管理系统。...
  17. [转]Google Dremel 原理 - 如何能3秒分析1PB
  18. 等价无穷小代换易混淆的概念错误!!用泰勒展开,以后!
  19. Element Select选择器从服务器搜索数据,输入关键字进行查找(从服务器获得的数据有分页)
  20. 第12集 关于库卡机器人对需要减速和插值方式说明

热门文章

  1. arduino环境下用ESP32连接PS2手柄
  2. 【Android进阶】Android仿淘宝商品浏览滑(拖)动查看详情界面
  3. python+django+mysql图书馆座位预约系统毕业设计毕设开题报告
  4. 行为树(Behavior trees)
  5. ffmpeg 用 -ss指定起始时间
  6. 几种数据库建模工具推荐(包含开源版)
  7. wifi信道12为啥没人用_关于WIFI信道的问题?
  8. c++ linux pthread函数
  9. 【安卓手机驱动无法安装则无法连接电脑,终极100%解决方法】ADB interfacm与 Andriod安装出现黄色感叹号
  10. android查看路由mac地址,如何查看电脑、手机的MAC地址?