模拟题,数据太弱了,完全没有我现象的几个结果。
采用递归打印。

# include <iostream>
# include <string.h>
using namespace std;
bool large(int a[])
{
 for (int i = 5; i <= 8; i++)
  if (a[i] != 0)
   return true;
 return false;
}

int print(int len, int ch[], int b)
{
 if (len == 1)
 {
  if (ch[len + b] != 0)
  {
   if (ch[len + b + 1] == 0)
    cout << "0";
   cout << ch[len + b];
  }
  return 0;
 }
 if (len == 2)
 {
  if (ch[len + b] != 0)
  {
   if (ch[len + b + 1] == 0)
    cout << "0";
   cout << ch[len + b] << "shi";
  }
  print(len - 1, ch, b);
  return 0;
 }
 if (len == 3)
 {
  if (ch[len + b] != 0)
   cout << ch[len + b] << "bai";
  print(len - 1, ch, b);
  return 0;
 }
 if (len == 4)
 {
  if (ch[len + b] != 0)
   cout << ch[len + b] << "qian";
  print(len - 1, ch, b);
  return 0;
 }
 if ((len > 4) && (len < 9))
 {
  print(len - 4, ch, 4);
  if ((ch[5] != 0) || (ch[0] > 5) && (large(ch) == true))
   cout << "wan";
  print(4, ch, 0);
  return 0;
 }
 if (len > 8)
 {
  print(len - 8, ch, 8);
  if ((ch[9] != 0) || (ch[0] > 9))
   cout << "yi";
  print(8, ch, 0);
  return 0;
 }
 return 0;
}

void rep(int num[], char ch[])
{
 num[0] = strlen(ch);
 for (int i = num[0]; i >= 1; i--)
  num[i] = ch[num[0] - i] - 48;
}

int main()
{
 char da[20];

cin >> da;

int len = strlen(da);
 int a[len + 1];
 rep(a, da);
 int temp = 0;
 for (int i = a[0]; i >= 1; i--)
  if (a[i] != 0)
   temp++;
 if (temp != 0)
  print(len, a, 0);
 else
  cout << "0";
 return 0;
}

转载于:https://www.cnblogs.com/shy-/archive/2012/06/18/2553909.html

[0618]Tyvj1128中文大写数字相关推荐

  1. XtraReport报表入库单数字转中文大写数字

    先看看打印入库单的效果图,看如下: 客户要求合计一行,要求大写中文数字.XtraReport报表是如何做出以上图的效果呢?因为是要把数字转成大写中文数字,得先准备数字转大写中文数字的函数.因网上有很多 ...

  2. 将数字0-9转为中文大写数字

    //转为中文大写数字 var n = 230 var fraction = ["角", "分"]; var digit = ["零", &q ...

  3. 把阿拉伯数字翻译成中文大写数字

    package com.zcw.zcwbook.demo15;/*** @program: zcwbook* @description: 把阿拉伯数字翻译成中文大写数字* @author: zhaoc ...

  4. js如何实现阿拉伯数字转中文大写数字

    前言 最近有个需求,需要把阿拉伯数字转成中文大写数字,比如:100 转换成壹佰元.话不多说,撸起袖子就是干,做野! 规则 首先我们看看百度百科大写数字,对大写规则的描述: 中文大写数字到"元 ...

  5. 数字大写 php 代码,PHP 中文大写数字 转成 数字代码

    echo ""; echo test('一十二亿七十一万五十一'); /* create by piaofen date: 2011-03-31 function: 中文大写数字转 ...

  6. 将阿拉伯数字转换为中文大写数字 —— pyhton实现

    将阿拉伯数字转换为中文大写数字 -- pyhton实现 在银行的日常业务中,常常需要用到将阿拉伯数字转换为中文大写数字的 功能.这次实验将编写一个程序,将用户输入的阿拉伯数字代表的金额,转换为大写数字 ...

  7. 把数字金额转换成中文大写数字

    //把数字金额转换成中文大写数字 function changeNumMoneyToChinese(money) { var cnNums = new Array("零", &qu ...

  8. 【工具封装】Python 实现将阿拉伯数字 === 转换成中文大写数字

    一.序言:   工具封装第四弹,阿拉伯数字 ===> 转换成 ===> 中文大写数字,喜欢就赶紧收藏+点赞+关注吧 !!! ---- Nick.Peng 二.实现代码如下: #!/usr/ ...

  9. 阿拉伯数字转换为中文大写数字

    这个功能使用场景不多,百度也能找到很多相关代码,只不过我找了几个看的不是很明白,为了锻炼自己的思维能力,所以就干脆自己写了一个,不仅分享代码,同时也分享一下我的思路 JS代码 let moneyCas ...

最新文章

  1. CDN和Web Cache领域相关的经典书籍推荐
  2. 测试你的前端代码 - part3(端到端测试)
  3. Windows 下单机最大TCP连接数
  4. 基于github和hexo搭建博客 本地hexo博客搭建
  5. window下php5.6-x64-ts可用php_redis.dll文件
  6. SPFieldLookupValue
  7. Spring Data Jpa的JpaRepository的getOne()方法查询数据实体时报错could not initialize proxy
  8. 将Excel中的数据导入至sqlserver数据表
  9. android打印机驱动4521,三星SCX-4521打印机驱动
  10. 2012 苹果第三代iPad3(NewPAD)发布会图文实录
  11. PostGreSQL8.0.0中文手册
  12. python爬取b站弹幕并进行数据分析_【Python3爬虫】我爬取了七万条弹幕,看看RNG和SKT打得怎么样...
  13. 51单片机定时器时间计算
  14. Mac查看端口号占用
  15. 【因缘际会】知乎APP的简单的产品体验报告
  16. VSCode 返回上一个光标 (上一个浏览位置)
  17. 什么是庖丁解牛的思维?
  18. 张锋同学对数值策划的定义
  19. 常微分方程的数值解-欧拉、四阶龙格-库塔法等C语言
  20. Android 屏幕适配终结者

热门文章

  1. 深入理解C程序内存布局
  2. 捉虫记 NullPointerException
  3. 微分先行PID控制算法用C语言实现!
  4. springboot:banner.txt
  5. C九:free与malloc
  6. Pywinauto自动化操作PC微信提取好友微信号
  7. 如何有效提高数据中心PUE?
  8. 基于docker部署的微服务架构(九): 分布式服务追踪 Spring Cloud Sleuth
  9. lor: 一个基于OpenResty的lua framework
  10. 博客会暂时停止一段时间