东方博宜1126:英文翻译

题目描述

请将一个数字,翻译成对应的英文。

输入

一个自然数 n。(0≤n≤2^31−1)

输出

输出这个数的英文,最后不要有多余的空格。

输入样例:

1111111111

输出样例:

one billion one hundred and eleven million one hundred and eleven thousand one hundred and eleven

代码实现:

#include<iostream>
#include<cmath>
using namespace std;
int list[4]={1000000000,1000000,1000,100};
char s[4][10]={"billion","million","thousand","hundred"};
void read_1(int n)
{switch(n){case 1:cout<<"one ";break;case 2:cout<<"two ";break;case 3:cout<<"three ";break;case 4:cout<<"four ";break;case 5:cout<<"five ";break;case 6:cout<<"six ";break;case 7:cout<<"seven ";break;case 8:cout<<"eight ";break;case 9:cout<<"nine ";break;case 10:cout<<"ten ";break;case 11:cout<<"eleven ";break;case 12:cout<<"twelve ";break;case 13:cout<<"thirteen ";break;case 14:cout<<"fourteen ";break;case 15:cout<<"fifteen ";break;case 16:cout<<"sixteen ";break;case 17:cout<<"seventeen ";break;case 18:cout<<"eighteen ";break;case 19:cout<<"nineteen ";break;default:break;}
}
void read_10(int n)
{int t=n/10;if(t>1){switch(t){case 2:cout<<"twenty ";break;case 3:cout<<"thirty ";break;case 4:cout<<"forty ";break;case 5:cout<<"fifty ";break;case 6:cout<<"sixty ";break;case 7:cout<<"seventy ";break;case 8:cout<<"eighty ";break;case 9:cout<<"ninty ";break;	}n%=10;read_1(n);}else read_1(n);
}
void Read(int n)
{if(n<100){read_10(n);return;}int i=0;while(n>0&&i<4){int t=n/list[i];if(t>0){Read(t);cout<<s[i]<<" ";}n%=list[i];i++;}if(i==4&&n>0){cout<<"and ";read_10(n);}return;
}
int main()
{int n;cin>>n;Read(n);return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/667920.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

计算机网络-封装成帧透明传输(组帧方法)

文章目录 数据链路层功能概述封装成帧透明传输组帧方法字符计数法字符填充法零比特填充法违规编码法 字符填充法为啥复杂和不兼容 数据链路层功能概述 类似老板让小秘书送文件给别的公司&#xff0c;小秘书告诉傻子怎么把该文件送到别的公司的小秘书&#xff0c;然后别的公司的…

c# File.WriteAllLines 和 File.WriteAllText

File.WriteAllLines 和 File.WriteAllText 都是 C# 中用于写入文本文件的方法&#xff0c;但它们有一些区别。 1. File.WriteAllLines 方法&#xff1a; File.WriteAllLines 方法用于将字符串数组的内容按行写入文本文件。每个数组元素都被写入文件的一行&#xff0c;且方法会…

探索边缘计算的未来:MobileNetV3Small及其在高效图像处理中的创新应用

引言 在不断发展的计算机视觉和深度学习领域中&#xff0c;对于更高效、更强大的神经网络的追求从未停止。在这个领域的领跑者之一是MobileNetV3Small架构&#xff0c;这是MobileNetV3家族的一个变体&#xff0c;以其在处理图像任务方面的高效率和有效性而闻名。本文深入探讨了…

Blender 的重拓扑功能中的参数,

关于 Blender 的重拓扑功能中的一个参数&#xff0c;叫做 Voxel Size R。我会尽量用简单的语言来解释它的含义和作用。 Voxel Size R 是指重拓扑后的网格的分辨率或细节程度。它用来定义 Voxel 的大小&#xff0c;Voxel 是一种用来表示三维空间中的体积元素的单位。重拓扑的过…

Hello 2024C. Grouping Increases(贪心、分类讨论)

我们只需要记录每个数结尾的数是多少&#xff08;有点最长上升子序列的味道&#xff09; 这种子序列的题目很多都是这样的&#xff0c;因为不需要连续很多时候我们只记录最后一个元素是多少。 记 s 为较大子序列结尾当前的数&#xff0c; t 为较小子序列结尾的数&#xff0c;下…

Symbol.toStringTag用法

Symbol.toStringTag 作用 对象上的Symbol.toStringTag属性用于对象toString类型标识 Symbol.toStringTag 解释 对象调用toString方法&#xff0c;如果这个属性存在&#xff0c;它的返回值会出现在toString方法返回的字符串之中&#xff0c;表示对象的类型。 webpack中也有使…

Spring面试

文章目录 Spring面试Spring框架用了什么设计模式&#xff1f;Spring Bean的作用域Spring如何解决循环依赖什么样的循环依赖无法处理构造方法注入 VS setter注入 Spring框架中有哪些不同类型的事件&#xff1f;AOP (Aspect Oriented Program) 切面编程IOC容器BeanFactory 与 App…

修改UnityEngine dll

修改UnityEngine dll 由于有些版本的dll与热重载并不兼容&#xff0c;需要小幅修改代码。 使用dnspy工具 我们使用 dnspy 来修改 dll文件。而dnspy只能在Win下运行&#xff0c;故哪怕是mac版本dll&#xff0c; 你也得先将相应dll复制到Win下后再修改。下载 dnspy&#xff0c…

FastAdmin青动CRM-E售后

应用介绍 一款基于FastAdminThinkPHP和uniapp开发的CRM售后管理系统&#xff0c;旨在助力企业销售售后全流程精细化、数字化管理&#xff0c;主要功能&#xff1a;客户、合同、工单、任务、报价、产品、库存、出纳、收费&#xff0c;适用于&#xff1a;服装鞋帽、化妆品、机械机…

服务器使用过程中遇到常见故障及解决方案(包括蓝屏死机、无法删除的文件如何清理、网络卡、服务器连接不上等)

互联网时代&#xff0c;服务器的安全性和稳定性尤为重要&#xff0c;支撑着整个互联网行业的信息和数据安全。最近经常有客户咨询服务器的日常故障排除方法。由于服务器复杂的硬件结构和繁琐的运行原理&#xff0c;经常会出现这样那样的问题&#xff0c;有时即使是最小的问题也…

item_get_video-获取视频详情(bili.item_get_video)

B站&#xff08;Bilibili&#xff09;的item_get_video API用于获取视频的详细信息。通过调用该API&#xff0c;您将能够获得视频的基本信息、元数据、播放链接等。这使得开发者可以轻松地将B站视频集成到自己的应用程序或网站中&#xff0c;为用户提供更丰富的内容和更好的体验…

机器学习本科课程 实验5 贝叶斯分类

实验1.使用sklearn的GaussianNB、BernoulliNB、MultinomialNB完成肿瘤预测任务 实验内容&#xff1a; 使用GaussianNB、BernoulliNB、MultinomialNB完成肿瘤预测计算各自十折交叉验证的精度、查准率、查全率、F1值根据精度、查准率、查全率、F1值的实际意义以及四个值的对比阐…

ObjectMapper之处理JSON序列化和反序列化

目录 基本示例Java 对象转 JSON 字符串&#xff08;序列化&#xff09;JSON 字符串转 Java 对象&#xff08;反序列化&#xff09; 高级特性忽略未知属性使用注解自定义序列化 当然可以。让我们通过更详细的例子来探索 ObjectMapper 的使用&#xff0c;包括基本的序列化和反序…

2-12 SDATR的训练与测试

2.12 SDATR的训练与测试 使用环境:3卡服务器SDATR 服务器代码地址:/home/lihuanyu/code/036SDATR 本地代码地址:F:\BaiduNetdiskDownload\code\036SDATR 2.12.1 训练文件修改 输入数据修改 载入词汇修改 短点保存修改 权重保存修改 其他位置修改:

springboot果蔬配送商城

技术架构&#xff1a; java mysql bootstrap jquery mybatis springboot 有需要该项目的小伙伴可以私信我你的Q。 功能介绍&#xff1a; 系统基于Java技术进行开发&#xff0c;后台数据库使用MySQL&#xff0c;在Windows环境下使用idea开发工具进行开发&#xff0c;主…

【计算机网络基础篇】学习笔记系列之二《游览器输入URL后发生了什么?》

文章目录 1&#xff0c;问题提出2&#xff0c;输入URL过程用到的协议3&#xff0c;输入URL过程分析3.1&#xff0c;孤单小弟 - HTTP3.2&#xff0c;真实地址查询 - DNS3.2&#xff0c;指南好帮手 - 协议栈3.3&#xff0c;可靠传输 - TCP3.4&#xff0c;远程定位- IP3.5&#xf…

Ardupilot Chibios硬件启动初始化过程整理

ardupilot 的启动根据不同HAL 的启动过程不一样 &#xff0c; chibios 的硬件入口是 硬件启动 -> modules/Chibios/common/startup/ARMCMx/compilers/GCC/VECTOR.S ResetHandler: modules/Chibios/common/startup/ARMCMx/compilers/GCC/ crt0_v7m.S crt0_entry--AP_HAL_Chi…

陶哲轩如何用 GPT-4 辅助数学研究

关于陶哲轩&#xff08;Terence Tao&#xff09;用 GPT-4 进行数学研究的话题始于陶本人在 微软 Unlocked 上发表的 Embracing Change and Resetting Expectations 一文。文中提到&#xff1a; …… I could feed GPT-4 the first few PDF pages of a recent math preprint and…

[学习笔记]刘知远团队大模型技术与交叉应用L6-基于大模型文本理解和生成介绍

介绍 NLP的下游运用可以分为&#xff1a;NLU(理解)和NLG(生成) 信息检索&#xff1a;NLU 文本生成&#xff1a;NLG 机器问答&#xff1a;NLUNLG 大模型在信息检索 大模型在机器问答 大模型在文本生成 信息检索-Information Retrieval (IR) 背景 谷歌搜索引擎目前同时集成了…

【Ubuntu】安装filebeat

在Ubuntu系统上安装filebeat 1. 添加ElasticSearch的GPG密钥 wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -2. 添加ElasticSearch的APT存储库 echo "deb https://artifacts.elastic.co/packages/oss-8.x/apt stable main"…