【码蹄集新手村600题】人名币大写数字
题目链接:
码蹄集 (matiji.net)
解题思路:
利用 char 数组存储输入的人名币数额,
首先判断所输入的数是否为俩位数,
如果是俩位数的话,
先把十位数字的大写写出来,
然后再加一个 “ 拾 ” 字,
然后再判断个位数字,
如果个位数字是非 0 的数,
同样输出其大写,
然后在其后加上 “ 元整 ” 俩个字,
但如果个位数字是 0
则其个位不用翻译,
如果输入的是一位数字,
直接输出其大写即可。
后面要加上 “ 元整 ” 俩个字
而不用输出后面的 “ 拾 ”
我们通过 strlen ( ) 函数来判断所输入的数字是二位数还是一位数
输入的数字是一位数的情况有俩种,
例如:
一种是输入 7 ,
另一种是输入 07
参考代码:
#include<bits/stdc++.h> using namespace std;void trans (int a)
{if (a == 1)cout << "壹" ;else if(a == 2)cout << "贰" ;else if(a == 3)cout << "叁" ;else if(a == 4)cout << "肆" ;else if(a == 5)cout << "伍" ;else if(a == 6)cout << "陆" ;else if(a == 7)cout << "柒" ;else if(a == 8)cout << "捌" ;else if(a == 9)cout << "玖" ;
}int main( )
{char arr[2+1] = {'0'};cin >> arr;if(strlen(arr)==1 && arr[0]=='0')//输入是0元的情况cout << "零" ;//输入是像 07 ,70 这样的俩位数trans(arr[0]-'0');//翻译第一位,如果是0不翻译if(strlen(arr)==2 && arr[0]!='0')//如果是俩位数,十位非0,则输出拾cout << "拾" ;trans(arr[1]-'0');//输出个位/*-'0'的目的是因为如果输入的是一位数的话,其十位数上是\0,所以不会进入 trans() 函数中如果输入的是像 30 这样的二位数的话,也不会进入到 trans() 函数中而如果输入的是个位数为非0的二位数时,才会执行trans()函数此时减去 ‘0’ 也不会有任何影响*/cout << "元整" ;return 0;
}
【码蹄集新手村600题】人名币大写数字相关推荐
- 【码蹄集新手村 600 题】用符号输出一个沙漏的图像
题目链接: 解题思路: (2条消息) [码蹄集新手村 600 题]用符号输出一个菱形的图像_Sandm *的博客-CSDN博客 参考代码: #include<bits/stdc++.h> ...
- 算法竞赛入门【码蹄集新手村600题】(MT1151-1200)
算法竞赛入门[码蹄集新手村600题](MT1151-1200) 文章目录 算法竞赛入门[码蹄集新手村600题](MT1151-1200) 前言 为什么突然想学算法了? 为什么选择码蹄集*作为刷题软件? ...
- 【码蹄集新手村 600 题】判断输入的俩个正整数是否为蛮生质数(蛮生素数)
题目链接: 码蹄集 (matiji.net) 解题思路: 用C语言查找100 ~ 200之间的素数_Sandm *的博客-CSDN博客_c语言素数判断100到200 参考代码: #include< ...
- 【码蹄集新手村 600 题】如何进行分数乘法
题目链接: 码蹄集 (matiji.net) 解题思路: 分数表示的注意点: 直接将一个分数赋予一个变量是行不通的, 需要将分子,分母分别拆开赋值 参考代码: #include<bits/std ...
- C++ 查重(码蹄集 新手村)
题目:定义一个长度为n的整型数组,输入n个元素的值,然后删除重复的数,输出删除后的数组 代码: #include <iostream> #include <algorithm> ...
- 码蹄集-竞赛真题第二期
第一题 小码哥配速问题 #include<bits/stdc++.h> using namespace std; int num(char c){return c -'0'; }int ...
- 算法竞赛入门【码蹄集进阶塔335题】(MT2330-2335)
算法竞赛入门[码蹄集进阶塔335题](MT3330-3335) 文章目录 算法竞赛入门[码蹄集进阶塔335题](MT3330-3335) 前言 为什么突然想学算法了? 为什么选择码蹄集作为刷题软件? ...
- 算法竞赛入门【码蹄集进阶塔335题】(MT2001-2025)
算法竞赛入门[码蹄集进阶塔335题](MT2001-2025) 文章目录 算法竞赛入门[码蹄集进阶塔335题](MT2001-2025) 前言 为什么突然想学算法了? 为什么选择码蹄集作为刷题软件? ...
- 算法竞赛入门【码蹄集进阶塔335题】(MT2311-2315)
算法竞赛入门[码蹄集进阶塔335题]MT2311-2315 文章目录 算法竞赛入门[码蹄集进阶塔335题]MT2311-2315 前言 为什么突然想学算法了? 为什么选择码蹄集作为刷题软件? 目录 1 ...
最新文章
- 基因 ID 匹配利器
- android开机启动service
- dbconn Java_DbConnection.java实现简单的MySQL数据库连接
- “你们对编程和头发一无所知。”
- SAP Spartacus CmsPage的加载逻辑
- 珍爱生命,远离大厂政治斗争
- OpenCV防止数据溢出saturate_cast
- python 卡方检验_【技术】卡方检验及其Python实现
- Dell服务器串口开机协议,dell和ibm服务器串口重定向功能的配置.docx
- easyui学习笔记4—panel的实现
- c++位运算,|,~,^,,
- [转载]github在线更改mysql表结构工具gh-ost
- pythonpdf识别文字_python – 从PDF中读取字体颜色信息
- 百度身份证认证一直失败
- 设计模式——软件设计的太极剑法
- 西瓜书第三章阅读笔记
- 微软面试题之数字谜题 (转)
- 中国金融进入移动支付时代
- 通过Arrays.asList数组转为集合的坑
- 计算机科学与技术专业描述是什么,计算机科学与技术专业属于什么门类 计算机科学与技术专业介绍...
热门文章
- 高通与苹果知识产权纠纷,区块链可能是破局利器!
- 智能配置运维系统开发工具链
- 微信抖音服务器升级到什么时候,微信要对抖音放大招?微信账号无法登录抖音,暂不确定何时解决...
- 【转载】incubator-dolphinscheduler 如何在不写任何新代码的情况下,能快速接入到prometheus和grafana中进行监控
- 实战学javascript——用js实现图片剪辑(上)
- 打开相机相册并完成图片剪辑的工具类,一句代码就可调用,方便快捷
- nodejs环境变量配置
- 大咖Live | 视见医疗科技王少彬:宫颈癌放疗精准临床靶区勾画实战经验分享
- resultMap实现多表联查
- Android 4.4后仿华为手机实现计步的效果