发布时间:2026/8/10 10:54:45
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/8/10 10:54:45

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

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

2026/8/10 10:54:45

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

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

2026/8/10 10:49:45

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

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

2026/8/10 11:54:48

Transformer线性注意力原理与实战:Linformer与Performer对比解析

如果你正在使用或研究 Transformer 模型,那么“注意力计算太慢、内存占用太高”这个问题,你一定深有感触。尤其是在处理长序列(比如长文档、高分辨率图像、长音频)时,那个 O(n) 的时间和空间复杂度,就像一道…

2026/8/10 11:54:48

最大流算法全解析:从Ford-Fulkerson到Dinic,实战代码与原理详解

目录 引入 Ford-Fulkerson算法 Edmonds-Karp 算法 Dinic算法 最大流最小割定理 练习 摘要:本文系统介绍了最大流算法的核心概念与经典实现。首先通过物流配送网络的实际案例引入流网络模型,阐述容量限制与流量守恒两大基本性质。随后详细解析了三种…

2026/8/10 11:54:48

最小可运行示例:用 curl 与 Python 调通心灵毒鸡汤 API 的完整笔记

从一个空请求体说起 不少内容类接口要求调用方在请求体里塞满业务字段,而心灵毒鸡汤接口是一个另类:它接收一个空的 JSON 对象即可触发随机文案返回。这种设计很适合用来练习最小可运行示例——用最少的代码、最少的参数,验证一条完整的请求链…

2026/8/9 0:01:56

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/10 5:09:58

当 LLM 遇见大文档:主流开源项目如何处理上下文超限

从 Agentic Loop 到 Repo Map,七种策略与六类陷阱引言:128K vs 10MB 的硬冲突 2026 年的 LLM 上下文窗口已达到 128K ~ 1M token(≈ 0.5MB ~ 4MB 文本),但 LLM 想要处理的真实数据规模远远超过这个量级:真实…

2026/8/10 0:04:00

# AI视频生成2026:多模态控制与工程化落地的技术跃迁

## AI视频生成2026:多模态控制与工程化落地的技术跃迁### 背景:从"抽卡"到"导演"的范式转移2024年,Sora的问世让AI视频生成首次进入公众视野,但彼时的技术被开发者戏称为"抽卡"——输入一段Prompt&…

2026/8/10 0:04:00

2026年五大AI编码CLI工具深度横评:从原理到实战选型指南

1. 项目概述:为什么我们需要对比AI编码CLI工具?如果你和我一样,每天有超过一半的时间是在终端里度过的,那么“效率”就是你最核心的追求。从最初的代码补全插件,到集成在IDE里的智能助手,再到如今能直接在命…

2026/8/10 11:20:30

实测才敢推 AI论文网站 2026最新测评与推荐

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。一、综…

2026/8/10 11:20:30

2026必备!AI论文网站测评:最新推荐与深度对比

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

2026/8/9 15:24:19

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…