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/7/30 23:11:19 阅读更多 →
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/7/30 23:11:19 阅读更多 →
海尔智家500强排名再上升, “AI科技底色”藏不住了

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

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

2026/7/30 23:11:19 阅读更多 →

最新新闻

机器人3D可视化方案

机器人3D可视化方案

ROS/ROS2 生态里 Web 端 3D 可视化已经有一批开源项目可以参考,从"零开发直接用"到"源码级参考自己写"都有,分三层推荐。 一、零开发直接用:Foxglove Studio 如果你现阶段只想"看到 3D 轨迹",不想写…

2026/7/30 23:25:23 阅读更多 →
地方志到底有什么用?

地方志到底有什么用?

如果想了解一个地方,最常见的方式是看地图、读通史,或者查几篇地方介绍。但这些材料往往只能告诉我们一个地区的大致轮廓:它在哪里、属于哪个省市、有什么名胜、历史上发生过什么大事。真正细密的地方经验,常常藏在另一类文献里&a…

2026/7/30 23:25:23 阅读更多 →
【紧急预警】AI配音语速偏差超±12%将导致用户留存率断崖式下跌!立即执行这4项实时调控协议

【紧急预警】AI配音语速偏差超±12%将导致用户留存率断崖式下跌!立即执行这4项实时调控协议

更多请点击: https://kaifayun.com 第一章:AI配音语速偏差的用户留存影响机制 AI配音语速偏差并非孤立的技术参数问题,而是直接作用于用户认知负荷与情感反馈的关键触点。当合成语音语速偏离人类自然对话节奏(通常为120–160字/分…

2026/7/30 23:25:23 阅读更多 →
ReconX震撼发布:革命性稀疏视图3D场景重建技术,告别数百张照片依赖!

ReconX震撼发布:革命性稀疏视图3D场景重建技术,告别数百张照片依赖!

ReconX震撼发布:革命性稀疏视图3D场景重建技术,告别数百张照片依赖! 【免费下载链接】ReconX [TIP 2026] ReconX: Reconstruct Any Scene from Sparse Views with Video Diffusion Model 项目地址: https://gitcode.com/gh_mirrors/rec/Rec…

2026/7/30 23:25:23 阅读更多 →
compose-rules常见问题解答:新手必知的15个关键知识点

compose-rules常见问题解答:新手必知的15个关键知识点

compose-rules常见问题解答:新手必知的15个关键知识点 【免费下载链接】compose-rules Lint rules for ktlint/detekt aimed to contribute to a healthier usage of Compose. Actively maintained and evolved fork of the Twitter Compose rules. 项目地址: htt…

2026/7/30 23:25:23 阅读更多 →
DeepSeek降AI指令实战:25条核心技巧提升内容自然度

DeepSeek降AI指令实战:25条核心技巧提升内容自然度

1. 项目概述:DeepSeek降AI指令实战指南最近在AI工具圈里,DeepSeek的热度持续攀升。作为一名长期关注AI应用落地的从业者,我发现很多用户在使用过程中都遇到了一个共性问题:如何有效降低AI生成内容的"AI感"。经过半年多的…

2026/7/30 23:24:22 阅读更多 →

日新闻

Windows驱动存储终极清理工具:DriverStoreExplorer完全指南

Windows驱动存储终极清理工具:DriverStoreExplorer完全指南

Windows驱动存储终极清理工具:DriverStoreExplorer完全指南 【免费下载链接】DriverStoreExplorer Driver Store Explorer 项目地址: https://gitcode.com/gh_mirrors/dr/DriverStoreExplorer 您是否曾因Windows系统盘空间不足而烦恼?是否遇到过设…

2026/7/30 0:00:13 阅读更多 →
如何3步掌握Video Download Helper:网页视频下载的完整实战指南

如何3步掌握Video Download Helper:网页视频下载的完整实战指南

如何3步掌握Video Download Helper:网页视频下载的完整实战指南 【免费下载链接】VideoDownloadHelper Chrome Extension to Help Download Video for Some Video Sites. 项目地址: https://gitcode.com/gh_mirrors/vi/VideoDownloadHelper 你是否曾经在浏览…

2026/7/30 0:00:13 阅读更多 →
“双减”后首个AI备课压力测试报告:覆盖32所中小学的176节AI辅助课,暴露4大隐性增负节点

“双减”后首个AI备课压力测试报告:覆盖32所中小学的176节AI辅助课,暴露4大隐性增负节点

更多请点击: https://intelliparadigm.com 第一章:AI 教师备课辅助 AI 教师备课辅助系统正逐步成为教育数字化转型的核心支撑工具,它并非替代教师,而是通过语义理解、知识图谱与多模态生成能力,将教师从重复性劳动中解…

2026/7/30 0:00:13 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/29 22:18:20 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/29 14:34:28 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/29 15:00:03 阅读更多 →

月新闻