PTA基础编程题目集 7-23币值转换(C++语言实现)

发布时间:2026/11/14 22:29:09

PTA基础编程题目集 7-23币值转换(C++语言实现) 摘要本文是PTA编程题币值转换的题解涵盖题目描述、输入输出格式及C语言实现展示逐位处理数字与单位、处理中文零的财务大写转换算法。题目描述输入一个整数位数不超过9位代表一个人民币值单位为元请转换成财务要求的大写中文格式。如23108元转换后变成贰万叁仟壹百零捌元。为了简化输出用小写英文字母a-j顺序代表大写数字0-9用S、B、Q、W、Y分别代表拾、百、仟、万、亿。于是23108元应被转换输出为cWdQbBai元。输入格式输入在一行中给出一个不超过9位的非负整数。输出格式在一行中输出转换后的结果。注意零的用法必须符合中文习惯。输入样例8132273456900输出样例iYbQdBcScWhQdBeSfgQjB解题思路核心问题分析将数字金额转换为中文财务大写格式难点在于零的处理规则连续的多个零只需输出一个零(a)每段末尾万位、亿位等大单位前的零可以省略万位(W)和亿位(Y)作为分段单位即使该段全零有时也需保留单位算法原理逐位处理输入字符串。对每一位数字非零数字若与上一个非零数字之间隔有零位先补一个零(a)再输出数字和对应单位零数字不直接输出但在遇到万/亿位等大单位时检查该段是否有非零数字以决定是否输出单位维护last_non_zero记录上一个非零数字的位置(pos)用于判断两个非零数字间是否需要补零以及判断万/亿单位是否有效。具体计算步骤输入数字字符串s特判s“0时直接输出a”从左到右遍历每一位pos len-1-i 为当前位的位置权重个位0、十位1…非零数字若last_non_zero-pos 1则补a输出数字单位更新last_non_zero零数字若pos是4或8万/亿位且last_non_zeropos则输出单位输出结果字符串代码流程说明字符映射初始化num数组映射0-9到a-junit数组映射位置到单位输入与特判读取输入字符串若为0直接输出a遍历处理每一位计算当前位数字d和位置posd≠0时检查间隔补零→写入数字→写入单位→更新last_non_zerod0时若为分段单位(万/亿)且前面有有效数字则写入单位字符串终止与输出添加终止符’\0’后输出结果代码流程图是否否是是是否是否否是是否否开始定义num和unit映射数组输入字符串s输入是否为0输出a并结束初始化result和变量i从0开始i是否小于长度result添加终止符计算当前数字和位置当前数字非零是否需要补零写入零字符a写入数字字符位置是否大于0写入对应单位更新最近非零位置i递增当前是万或亿位前面有非零数字写入万或亿单位输出result结束解题流程图是否是是否是否否是是否否是否输入数字字符串输入是否为0输出a从左到右逐位处理取当前位和位置当前位非零与上一非零位有间隔补一个零a输出数字字符位置大于0输出对应单位记录最近非零位置还有下一位是万或亿位该段前有非零数字输出万或亿单位输出最终结果结束代码部分实现#includeiostream#includecstringusingnamespacestd;// 数字映射a代表0, b代表1, ..., j代表9charnum[]abcdefghij;// 单位映射索引0无单位(个位), 1:拾(S), 2:百(B), 3:仟(Q), 4:万(W), 5:拾(S), 6:百(B), 7:仟(Q), 8:亿(Y)charunit[]{\0,S,B,Q,W,S,B,Q,Y};intmain(){chars[20];cins;intlenstrlen(s);// 特判输入为0时直接输出aif(strcmp(s,0)0){coutaendl;return0;}charresult[100]{0};// 存储转换后的结果字符串intres_idx0;// result数组的当前写入位置intlast_non_zero-1;// 记录上一个非零数字的位置从右往左数的位数// 从左向右遍历输入的每一位数字for(inti0;ilen;i){intds[i]-0;// 当前数字intposlen-1-i;// 当前数字的位置权重个位为0十位为1...if(d!0){// 如果当前非零数字与上一个非零数字之间隔了至少一位即存在零则需要补一个零(a)// 例如101 - 百位1和个位1之间隔了十位(pos1)需要补零if(last_non_zero!-1last_non_zero-pos1){result[res_idx]num[0];}// 添加当前数字对应的字符result[res_idx]num[d];// 添加对应的单位个位pos0时不加单位if(pos0){result[res_idx]unit[pos];}last_non_zeropos;// 更新最近非零数字的位置}else{// 当前数字为0时的处理// 对于万(pos4)和亿(pos8)这样的大单位即使其中间数位为0也需要保留单位// 例如813227345中亿位后面的千万、百万等都是0但仍需输出Y(亿)if(pos%40pos0){// 只有当前面出现过非零数字当前数段有效时才输出该大单位if(last_non_zero!-1last_non_zeropos){result[res_idx]unit[pos];}}}}result[res_idx]\0;// 字符串终止coutresultendl;return0;}
延伸阅读

更多相关文章

2026/11/9 6:28:25

如何3步搞定全网资源下载?终极网络资源嗅探工具使用指南

如何3步搞定全网资源下载?终极网络资源嗅探工具使用指南 【免费下载链接】res-downloader 视频号、小程序、抖音、快手、小红书、直播流、m3u8、酷狗、QQ音乐等常见网络资源下载! 项目地址: https://gitcode.com/GitHub_Trending/re/res-downloader 你是否经…

2026/10/27 20:14:44

如何快速获取网盘直链:9大平台文件下载的终极解决方案

如何快速获取网盘直链:9大平台文件下载的终极解决方案 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国移动云盘 / 天翼…

2026/11/14 11:14:43

Claude Code配置DeepSeek API全攻略:从环境搭建到报错解决

1. 项目概述:当Claude Code遇上DeepSeek 最近在折腾AI编程助手,发现Claude Code这个工具确实好用,但默认的模型调用有时候不尽如人意。特别是看到DeepSeek V4发布的消息,无论是推理能力还是代码生成的性价比,都让人心动…

2026/11/14 22:26:29

固安建筑电工证报考网上查询怕考不过白交培训费

固安建筑电工证报考网上查询怕考不过白交培训费 怕考不过白交培训费,这是很多准备报考 固安建筑电工证 的朋友心里最真实的声音。特别是在现在这个就业竞争激烈的环境下,花几千块报名,结果一不小心挂科,不仅钱打水漂,时间也浪费了。今天就来聊聊怎么…

2026/11/14 22:26:29

深圳考电工证在哪里 全国通用证书怎么选培训机构

深圳考电工证在哪里 全国通用证书怎么选培训机构 你是不是也遇到过这样的事?想在深圳考电工证,结果网上一搜“深圳考电工证在哪里”,弹出来的信息五花八门,有些机构承诺包过,有些说能全国通用,还有的压根不知道是正规渠道。这不,我认识的一个老电工朋…

2026/11/14 22:26:29

电工证是不是取消了?多久拿证能安心上岗

电工证是不是取消了?多久拿证能安心上岗 之前考的证在外省能不能转过来?这个问题在咱们电工圈里问得太多了。尤其是那些在外地打拼、后来回到老家的朋友们,常常因为证书问题犯愁。最近网上又传电工证是不是取消了,搞得不少兄弟心里没底,怕自己白费钱、白…

2026/11/14 22:21:29

大一能考高压电工证吗 高含金量证书怎么选

大一能考高压电工证吗 高含金量证书怎么选 你是不是也遇到过这种情况?刚大一就听说高压电工证含金量高,想早点考,但不知道去哪报名,怕被中介坑。其实,这正是很多同学的痛点,尤其是想提前规划职业发展的学生。别急,这篇文章会从南阳卧龙区水利工程从业…

2026/11/13 22:33:32

电工证丢失还能补吗?千万别踩坑,丢了证等于失业

电工证丢失还能补吗?千万别踩坑,丢了证等于失业 你正在找工作,但手里的电工证突然丢了,这下怎么办?别急,先别慌, 电工证丢失还能补吗 ?答案是肯定的,但 千万别踩坑 ,补办流程如果不了解,可能会耽误你上岗、甚至影响到你的收入。…

2026/11/14 0:06:39

土木特种工考证官方报名入口怎么找 之前考的证在外省能不能转过来

土木特种工考证官方报名入口怎么找 之前考的证在外省能不能转过来 之前考的证在外省能不能转过来?这个问题我太熟悉了,作为一名干了十几年的特种作业证书办理从业者,每年都会遇到不少像你一样在外地考了证,回来却发现无法直接使用的学员。别急,今天我就…

2026/11/14 0:06:39

电工证要多久多钱保姆级教程:工地太忙根本没时间复习考试

电工证要多久多钱保姆级教程:工地太忙根本没时间复习考试 工地太忙根本没时间复习考试,你不是一个人。在信阳浉河区,很多刚进入工地的电工都面临这样的困境:工作强度大,时间碎片化,根本没有系统复习考试的机会。但电工证是上岗的硬门槛,…

2026/11/13 22:32:11

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/13 12:14:39

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑