当前位置: 首页 > news >正文

273. 整数转换英文表示

题目链接:273. 整数转换英文表示 - 力扣(LeetCode)

 

 

 

 

 

 

 

 

 

 

 

解析:

中文转英文:每三位一组,先用英文表示,然后从第二组开始向后几组分别增加单位

"Thousand", "Million", "Billion"
比如101001
"One Hundred One Thousand One"
 
class Solution {
public:vector<string> singles = {"", "One", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight", "Nine"};vector<string> teens = {"Ten", "Eleven", "Twelve", "Thirteen", "Fourteen", "Fifteen", "Sixteen", "Seventeen", "Eighteen", "Nineteen"};vector<string> tens = {"", "Ten", "Twenty", "Thirty", "Forty", "Fifty", "Sixty", "Seventy", "Eighty", "Ninety"};vector<string> thousands = {"", "Thousand", "Million", "Billion"};string get_english(int temp) {string ret = "";int a = temp / 100;if (a > 0) {ret = singles[a] + " Hundred";}temp -= a * 100;if (temp == 0) return ret;else if (temp < 20) {if (ret != "") ret += " ";if (temp < 10) ret += singles[temp];else ret += teens[temp - 10];} else {if (ret != "") ret += " ";int b = temp / 10;ret += tens[b];temp -= b * 10;if (temp == 0) return ret;ret += " ";ret += singles[temp];return ret;}return ret;}string numberToWords(int num) {if (num == 0) return "Zero";string ret = "";int cnt = 0;while(num) {int temp = num % 1000;string temp_str = get_english(temp);            if (temp_str != "" && thousands[cnt] != "") temp_str += " " + thousands[cnt];if (ret != "" && temp_str != "") temp_str += " "; ret = temp_str + ret;cnt++;num /= 1000;}return ret;}
};

 

http://www.gsyq.cn/news/137703.html

相关文章:

  • AUTOSAR架构图中服务层配置操作指南
  • Audiveris终极指南:5步掌握免费乐谱数字化神器
  • 2026年,这些刷题APP助你技能飞升! - 品牌测评鉴赏家
  • BlenderKit深度解析:高效3D资源管理插件的架构设计与技术实现
  • 2026执医技能通关攻略!这3家实操培训帮你精准踩分 - 品牌测评鉴赏家
  • 终极解决方案:5分钟实现Figma界面全面中文本地化
  • 树上差分
  • Motrix下载加速指南:5步让你的下载速度显著提升
  • 执医考试培训机构怎么选?5大核心维度+高通过率机构测评 - 品牌测评鉴赏家
  • OBS VirtualCam 虚拟摄像头插件:一站式视频会议解决方案
  • 历年CSP-X复赛真题解析 | B4104 [CSP-X 2024 山东] 购物
  • Motrix下载管理器:7个实用技巧让你的下载速度翻倍
  • 终极指南:windows-defender-remover彻底解放Windows系统性能潜力
  • FGA智能助手深度解析:高效游戏自动化实战手册
  • Windows Defender深度控制完全指南:从诊断到完全掌控
  • Koalageddon:终极DLC解锁神器,轻松玩转全平台游戏内容
  • Windows Defender深度管理:从系统安全组件到性能优化实战
  • 群晖Docker部署XiaoMusic升级后界面异常修复指南
  • 医考人必备!5款高口碑医师资格证刷题APP测评,帮你精准踩中考点 - 品牌测评鉴赏家
  • HarmonyOS Web 混合通信选型指南:函数互调、数据通道,到底该怎么选?
  • PDF对比终极指南:用diff-pdf轻松识别文档差异
  • Java毕设项目:基于springboot的社区动物管理系统(源码+文档,讲解、调试运行,定制等)
  • XDMA驱动与UIO框架对比:驱动架构选择通俗解释
  • Beyond Compare 5密钥生成技术深度解析
  • Semantic Kernel人工智能开发 - 第二章:环境搭建与第一个AI应用——从零开始构建智能对话系统
  • HarmonyOS Web 加载骨架屏 + Web 淡入动画模板(可直接用)
  • 歌词滚动姬:终极免费歌词制作工具完整指南
  • 使用STM32对SD卡进行性能测试
  • 重新定义游戏视觉:深度解锁个性化外观定制全攻略
  • Java毕设选题推荐:基于Springboot+vue+mysql的人力资源管理系统设计与基于springboot的人力资源管理系统的设计与实现【附源码、mysql、文档、调试+代码讲解+全bao等】