[0618]Tyvj1128中文大写数字
模拟题,数据太弱了,完全没有我现象的几个结果。
采用递归打印。
# 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中文大写数字相关推荐
- XtraReport报表入库单数字转中文大写数字
先看看打印入库单的效果图,看如下: 客户要求合计一行,要求大写中文数字.XtraReport报表是如何做出以上图的效果呢?因为是要把数字转成大写中文数字,得先准备数字转大写中文数字的函数.因网上有很多 ...
- 将数字0-9转为中文大写数字
//转为中文大写数字 var n = 230 var fraction = ["角", "分"]; var digit = ["零", &q ...
- 把阿拉伯数字翻译成中文大写数字
package com.zcw.zcwbook.demo15;/*** @program: zcwbook* @description: 把阿拉伯数字翻译成中文大写数字* @author: zhaoc ...
- js如何实现阿拉伯数字转中文大写数字
前言 最近有个需求,需要把阿拉伯数字转成中文大写数字,比如:100 转换成壹佰元.话不多说,撸起袖子就是干,做野! 规则 首先我们看看百度百科大写数字,对大写规则的描述: 中文大写数字到"元 ...
- 数字大写 php 代码,PHP 中文大写数字 转成 数字代码
echo ""; echo test('一十二亿七十一万五十一'); /* create by piaofen date: 2011-03-31 function: 中文大写数字转 ...
- 将阿拉伯数字转换为中文大写数字 —— pyhton实现
将阿拉伯数字转换为中文大写数字 -- pyhton实现 在银行的日常业务中,常常需要用到将阿拉伯数字转换为中文大写数字的 功能.这次实验将编写一个程序,将用户输入的阿拉伯数字代表的金额,转换为大写数字 ...
- 把数字金额转换成中文大写数字
//把数字金额转换成中文大写数字 function changeNumMoneyToChinese(money) { var cnNums = new Array("零", &qu ...
- 【工具封装】Python 实现将阿拉伯数字 === 转换成中文大写数字
一.序言: 工具封装第四弹,阿拉伯数字 ===> 转换成 ===> 中文大写数字,喜欢就赶紧收藏+点赞+关注吧 !!! ---- Nick.Peng 二.实现代码如下: #!/usr/ ...
- 阿拉伯数字转换为中文大写数字
这个功能使用场景不多,百度也能找到很多相关代码,只不过我找了几个看的不是很明白,为了锻炼自己的思维能力,所以就干脆自己写了一个,不仅分享代码,同时也分享一下我的思路 JS代码 let moneyCas ...
最新文章
- CDN和Web Cache领域相关的经典书籍推荐
- 测试你的前端代码 - part3(端到端测试)
- Windows 下单机最大TCP连接数
- 基于github和hexo搭建博客 本地hexo博客搭建
- window下php5.6-x64-ts可用php_redis.dll文件
- SPFieldLookupValue
- Spring Data Jpa的JpaRepository的getOne()方法查询数据实体时报错could not initialize proxy
- 将Excel中的数据导入至sqlserver数据表
- android打印机驱动4521,三星SCX-4521打印机驱动
- 2012 苹果第三代iPad3(NewPAD)发布会图文实录
- PostGreSQL8.0.0中文手册
- python爬取b站弹幕并进行数据分析_【Python3爬虫】我爬取了七万条弹幕,看看RNG和SKT打得怎么样...
- 51单片机定时器时间计算
- Mac查看端口号占用
- 【因缘际会】知乎APP的简单的产品体验报告
- VSCode 返回上一个光标 (上一个浏览位置)
- 什么是庖丁解牛的思维?
- 张锋同学对数值策划的定义
- 常微分方程的数值解-欧拉、四阶龙格-库塔法等C语言
- Android 屏幕适配终结者