c++题目,求大神解答

【问题描述】  牛牛同学的妈妈在一家银行上班,每天都要填写大量交易的单据。在银行的单据上,除了要填写阿拉伯数字外,还要填写对应的中文大写数字。例如:当... 【问题描述】
 
 
牛牛同学的妈妈在一家银行上班,
每天都要填写大量交易的单据。
在银行的单据上,

了要填写阿拉伯数字外,还要填写对应的中文大写数字。例如:当我们要到某银行柜台存
1000
元时,除了要写
1000
这个阿拉伯数字外,还要在大写数字栏中写“壹仟元整”

 
 
已知标准大写数字写法如下:零、壹、贰、参、肆、伍、陆、柒、捌、玖、拾、佰、仟、
万、
亿。
请你帮牛牛妈妈写一个程序将数字转换为中文大写数字。
由于测试系统中的编译器
不直持汉字,所以
0

9
数字的中文大写还是用
0

9
代表,
“拾、佰、仟、万、亿”分别用
它们的拼音(
shi,bai,qian,wan,yi
)代表。
 
【输入格式】
 
一个整数数值

【输出格式】
 
对应的中文大写文字字串
 
【样例输入
1

 

【样例输出
1

 

【样例输入
2

 
202 
【样例输出
2

 
2bai02 
【数据范围】
 
对于
30%
的数据,
0

n

10

 
对于
50%
的数据,
0

n

100

 
对于
100%
的数据,
0

n

100000 
10340  1 wan 0 3 bai 4 shi 200  
10034  --1 wan 0 3 shi 4 
10030  1 wan 0 3 shi 
                           10000  --1 wan
展开
 我来答
匿名用户
2017-07-26
展开全部
百度 C++ 阿拉伯数字转中文大写

~
~
~
追问
不一样的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
666你小样
2017-09-22 · TA获得超过102个赞
知道答主
回答量:153
采纳率:0%
帮助的人:67.9万
展开全部
#define N 100
class Array
{
public:
Array(int * p, int n)
{
for(int i=0; i<n; i++)
a[i] = p[i];
len = n;
s = 0;
}

void f()
{
s = 0;
for(int i=0; i<len; i++)
{
if ((a[i]%2)>0)
s += a[i];
}
}

void print()
{
for(int i=0; i<len; i++)
printf("%d ", a[i]);
printf("\n");
}
private:
int a[N];
int len;
int s;
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
编程大王
2017-07-26 · TA获得超过922个赞
知道小有建树答主
回答量:979
采纳率:51%
帮助的人:111万
展开全部
std::map来解决映射问题~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2017-07-28
展开全部
哈希表来做
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式