PTA基础编程题目集 7-23 币值转换(C语言实现)
摘要本题要求编写程序将输入的不超过9位整数的人民币金额转换为符合财务规范的大写中文格式。输出使用小写字母 a-j 表示数字 0-9S/B/Q/W/Y 分别代表拾/百/仟/万/亿并需正确遵循中文零的使用习惯。文章给出了输入输出样例及一个完整的 C 语言实现。题目描述输入一个整数位数不超过 9 位代表一个人民币值单位为元请转换成财务要求的大写中文格式。如 23108 元转换后变成“贰万叁仟壹百零捌”元。为了简化输出用小写英文字母 a-j 顺序代表大写数字 0-9用 S、B、Q、W、Y 分别代表拾、百、仟、万、亿。于是 23108 元应被转换输出为“cWdQbBai”元。输入格式输入在一行中给出一个不超过 9 位的非负整数。输出格式在一行中输出转换后的结果。注意“零”的用法必须符合中文习惯。输入样例8132273456900输出样例iYbQdBcScWhQdBeSfgQjB代码部分实现程序核心逻辑流程如下图所示是否是否是是否否是否开始读取输入字符串 ss 是否为 0?输出 a程序结束初始化 result 数组、res_idx、last_non_zero -1for i 0 到 len - 1计算 d s[i] - 0pos len - 1 - id ! 0 ?若需要补零添加 a添加 num[d]若 pos0 添加 unit[pos]更新 last_non_zero posi len - 1 ?pos % 4 0 且 pos 0 ?前面出现过非零数字 且 该数段有效?添加单位 unit[pos]输出 result程序结束#includestdio.h#includestring.h// 数字映射a 代表 0, b 代表 1, ..., j 代表 9charnum[]abcdefghij;// 单位映射索引 0 无单位个位1:拾S2:百B3:仟Q4:万W5:拾S6:百B7:仟Q8:亿Ycharunit[]{\0,S,B,Q,W,S,B,Q,Y};intmain(){chars[20];scanf(%s,s);intlenstrlen(s);// 特判输入为 0 时直接输出 aif(strcmp(s,0)0){printf(a\n);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;// 字符串终止printf(%s\n,result);return0;}

相关新闻

Spring Boot核心特性详解(精品)

Spring Boot核心特性详解(精品)

Spring Boot 是一个用于简化 Spring 应用初始搭建和开发过程的开源 Java 框架。它通过“约定大于配置”的理念,集成了大量默认配置和第三方库,使开发者能够快速创建独立运行、生产级的 Spring 应用程序。 一、 核心特性与优势 特性描述解决的问题自动配…

2026/10/23 13:08:05 阅读更多 →
Helion 1.0新特性全解析:PyTorch Conference Europe发布亮点回顾

Helion 1.0新特性全解析:PyTorch Conference Europe发布亮点回顾

Helion 1.0新特性全解析:PyTorch Conference Europe发布亮点回顾 【免费下载链接】helion A Python-embedded DSL that makes it easy to write fast, scalable ML kernels with minimal boilerplate. 项目地址: https://gitcode.com/gh_mirrors/hel/helion …

2026/10/23 3:19:08 阅读更多 →
海尔智家500强排名再上升, “AI科技底色”藏不住了

海尔智家500强排名再上升, “AI科技底色”藏不住了

2026年的全球家电行业,并不是一个容易讲增长故事的赛道。高利率、地产低迷、消费谨慎,再叠加关税、汇率与物流成本扰动,全球大家电需求持续承压。2026年一季度,中国家电市场(不含3C)全渠道零售额也同比下滑…

2026/10/23 17:43:50 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/10/24 11:09:31 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/10/24 17:47:00 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/10/24 18:34:36 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/10/24 9:46:55 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/10/24 3:09:39 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/10/24 21:09:59 阅读更多 →

日新闻

周新闻

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

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

2026/10/24 9:15:56 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

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

2026/10/24 11:09:35 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

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

2026/10/24 5:28:28 阅读更多 →