1082 Read Number in Chinese

1082 Read Number in Chinese 这个题目真恶心。费老大劲了。 #include <iostream> using namespace std; string s1[11] = {"ling", "yi", "er", "san", "si", "wu", "liu", "qi", "ba", "jiu"}; string s2[11] = {"Yi", "Qian", "Bai", "Shi", "Wan", "Qi... 阅读详情

1082 Read Number in Chinese (25 point(s))

Given an integer with no more than 9 digits, you are supposed to read it in the traditional Chinese way. Output Fu first if it is negative. For example, -123456789 is read as Fu yi Yi er Qian san Bai si Shi wu Wan liu Qian qi Bai ba Shi jiu. Note: zero (ling) must be handled correctly according to the Chinese tradition. For example, 100800 is yi Shi Wan ling ba Bai.

Input Specification:

Each input file contains one test case, which gives an integer with no more than 9 digits.

Output Specification:

For each test case, print in a line the Chinese way of reading the number. The characters are separated by a space and there must be no extra space at the end of the line.

Sample Input 1:

-123456789

Sample Output 1:

Fu yi Yi er Qian san Bai si Shi wu Wan liu Qian qi Bai ba Shi jiu

Sample Input 2:

100800

Sample Output 2:

yi Shi Wan ling ba Bai

这是一道比较复杂的模拟题。

中文中读数是按照4位一读,read()函数实现。关键是0的处理,包括4位中前置0的处理(read()中实现)、4位中间的0的处理(主程序中实现)、末尾0的处理(不需要处理)。

 

#include<iostream>
using namespace std;
string words[110];
string digit[10]={"ling","yi","er","san","si","wu","liu","qi","ba","jiu"};
int idx = 0;
void read(int n){
	int thousand,hundred,tens,ones;
	thousand = n/1000;
	n = n - thousand*1000;
	hundred = n/100;
	n = n - hundred*100;
	tens = n / 10;
	ones = n % 10;
	bool flag=false;
	if(thousand!=0){
		words[idx++]=digit[thousand];
		words[idx++]="Qian";
		if(hundred==0&&(tens>0||ones>0)){
			words[idx++]=digit[0]; 
		}
	}
	if(hundred!=0){
		words[idx++]=digit[hundred];
		words[idx++]="Bai";
		if(tens==0&&ones>0) words[idx++]=digit[0];
	}
	if(tens!=0){
		flag=false;
		words[idx++]=digit[tens];
		words[idx++]="Shi";
	}
	if(ones!=0) words[idx++]=digit[ones];
}
int main(void){
	int n;cin>>n;
	if(n<0) {
		words[idx++]="Fu";
		n=-n;
	}
	if(n==0) words[idx++]=digit[0];
	int hm=0,tt=0;
	if(n>=100000000){
		hm = n/100000000;
		words[idx++]=digit[hm];
		words[idx++]="Yi";
		n = n-hm*100000000;
	}
	if(n>=10000){
		tt = n/10000;
		if(hm>0&&tt<1000&&tt>0) words[idx++]=digit[0];//前置0 
		read(tt);
		words[idx++]="Wan";
		n = n-tt*10000;
	}
	if(n>0){
		if((tt>0||hm>0)&&n<1000&&n>0) words[idx++]=digit[0];
		read(n);
	}
	for(int i=0;i<idx;i++){
		if(i==0) cout<<words[i];
		else cout<<" "<<words[i];
	}
	cout<<endl;
	return 0;
}

 

Zenoh:统一数据平面协议,重塑物联网与边缘计算架构 在分布式系统与物联网领域,数据通信与处理常面临协议割裂的挑战。传统方案如MQTT、Kafka、gRPC等,分别针对发布/订阅、流处理和RPC等不同场景,导致架构复杂、集成成本高。其核心问题在于未能统一处理“运动中数据”(Data in Motion)与“静止中数据”(Data at Rest)。Zenoh协议通过创新的“Key-Value”寻址与“Selector”查询语言,将发布/订阅、存储、查询和计算四种核心操作融合进单一协议,构建了统一的抽象层。这种设计实现了极低的协议开销(仅5字节头部)和地理分布式 阅读详情

相关推荐

使用 Mid360 从零开始搭建实物机器人入门级导航系统 —— 基于 Fast_Lio 和 Move_Base

本文详细介绍了如何使用Mid360机器人从零开始搭建一个基于Fast_Lio和Move_Base的入门级导航系统。通过配置 ROS2、集成激光雷达、IMU、Fast_Lio、Move_Base 等模块,我们成功构建了一个能够实现自动导航的机器人系统。在实际开发中,随着需求的变化,你可以不断调整参数、优化路径规划算法、增加新的传感器等,逐步提升机器人的智能与功能。

小蜗牛的珍贵百宝箱 3567

PAT-A-1082 Read Number in Chinese (25 分) 数字转中文读法,字符串处理C++题解

1082 Read Number in Chinese (25 分) 题目传送门:1082 Read Number in Chinese (25 分) 一、题目大意 将数字按照中文读法输出 Sample Input 1: -123456789 Sample Output 1: Fu yi Yi er Qian san Bai si Shi wu Wan liu Qian qi Bai ba ...

爱玲姐姐的博客 988

计算机网络期末复习提纲(全知识点总结)

计算机网络期末复习提纲全知识点总结第一章 概述1.基本概念- 链路,结点,协议和服务,实体和对等实体,各层PDU- C/S模式,B/S模式,P2P模式- LAN,WAN,MAN,PAN的划分- 网络性能参数:速率,带宽,吞吐量,时延,往返时间,信道利用率2.互联网的组成(边缘部分与核心部分的作用)3.电路交换与分组交换,数据报交换和虚电路交换的特点4.TCP/IP体系结构,数据的封装与解封装第二章 物理层1.信号编码:不归零编码,曼切斯特编码2.影响信号失真程度的因素3.传输介质:双绞线,同轴电缆,光纤(单

mcyuuji的博客 8万+

PAT (Advanced Level) A1082 Read Number in Chinese 解题报告

PAT (Advanced Level) A1082解题报告 题目链接1082 Read Number in Chinese 注意点: 亿 万 千 百 十这些单位的输出 零的输出(当零与非零相邻时输出,多个0只输出1个0,末尾的0不输出) 空格的输出(用vector将要输出的字符保存起来,再进行格式化输出) 特殊情况的处理(如个位数) 一个一个测试点debug的过程: 提交1st 9分 ...

qq_41792017的博客 274

利用Nginx反向代理实现GitLab自定义域名的高效配置

本文详细介绍了如何利用Nginx反向代理实现GitLab自定义域名的高效配置。通过统一域名管理、性能优化和安全加固,提升GitLab的访问效率和安全性。文章包含前期准备、GitLab基础配置、Nginx反向代理设置及常见问题排查,帮助开发者快速完成部署。

weixin_28834169的博客 165

基于FPGA的IIR数字滤波器设计

一种是在直接法的基础上,采用预见的算法,目的是提高系统的吞吐量(指对于网络、端口设备或者其他的设施,单位时间内成功传输数据的数量,比特、字节和分组是吞吐量常用的单位),带有预见算法编程实现的IIR数字滤波器有更多的优点,例如:数据传送速度快,效率高等等;设计模拟滤波器时,它的电路一般都很复杂,而且分析起来也很麻烦,电路的复杂性就决定了使用的器件必定很多,很复杂,就这一方面看来,数字滤波器的设计要更加简单灵活,并且模拟电路不容易改变系统的参数,它的性能还很容易受到温度环境的影响,使得噪声很大。

毕业设计区博客 2134

1082. Read Number in Chinese (25)

题目链接:http://www.patest.cn/contests/pat-a-practise/1082 题目: Given an integer with no more than 9 digits, you are supposed to read it in the traditional Chinese way. Output "Fu" first if it is neg

Apie_CZX的专栏 9678

从“烧电路”到“软杀伤”:拆解高功率微波(HPM)让无人机失灵的三种物理效应

本文深度解析高功率微波(HPM)如何通过热效应、电磁效应和非线性效应三种物理机制使无人机失灵。从电子元件的热损伤到系统的电磁干扰,再到电路中的非线性破坏,HPM技术为反无人机系统提供了高效的非动能打击手段。文章还探讨了现代无人机的多层级防护策略与应对方案。

weixin_42531886的博客 254

PAT 甲级 1082  Read Number in Chinese

1082 Read Number in Chinese (25 point(s)) Given an integer with no more than 9 digits, you are supposed to read it in the traditional Chinese way. Output Fu first if it is negative. For example, -123...

漫浸天空的雨色的备忘录~ 804

G.6 PaddleHub实战篇{ERNIE实现文新闻本分类、ERNIE3.0 实现序列标注}【四】

百度飞桨:ERNIE 3.0 、通用信息抽取 UIE、paddleNLP的安装使用[一]_汀、的博客-优快云博客PaddleHub--飞桨预训练模型应用工具{风格迁移模型、词法分析情感分析、Fine-tune API微调}【一】_汀、的博客-优快云博客 PaddleHub--{超参优化AutoDL Finetuner}【二】_汀、的博客-优快云博客PaddleHub实战篇{词法分析模型LAC、情感分类ERNIE Tiny}训练、部署【三】_汀、的博客-优快云博客通过前面几篇文章大家都有一定了解,下面

丨汀、的博客 6186

南方电网专业面试题(电气类-继电保护)(目录)

南方电网专业面试题(电气类-继电保护)(目录) 这些面试题围绕继电保护的基本概念、工作原理、分类、性能要求,以及变压器、断路器、母线保护、自动重合闸等电力系统关键设备的保护机制和操作原则展开,旨在评估应聘者对电力系统保护和控制策略的深入理解和实际应用能力。

weixin_44808274的博客 2160

1082. Read Number in Chinese

1082. Read Number in Chinese (25) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue Given an integer with no more than

sky247391475的博客 574

【YOLOv8/v9/v10 实战 01】YOLOv8/v9/v10全系列实战对决:性能矩阵、架构拆解与2026部署指南

2026年YOLO生态已进入“战国时代”,Ultralytics YOLOv8/11/26、阿里YOLO12、清华YOLOv10、微软YOLOv9四大路线并行发展。本文基于官方文档、学术论文及实测数据,系统剖析三大核心版本(YOLOv8/v9/v10)的架构演进逻辑,构建覆盖参数量、mAP、FPS、FLOPs的完整性能矩阵。通过8组工业场景实测、全流程代码实现(训练-导出-部署)、6类硬件适配方案,解决新手选型难、进阶者优化无门、工业开发者部署低效的痛点。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 536

PAT-ADVANCED1082——Read Number in Chinese

我的PAT-ADVANCED代码仓:https://github.com/617076674/PAT-ADVANCED 原题链接:https://pintia.cn/problem-sets/994805342720868352/problems/994805385053978624 题目描述: 题目翻译: 1082 用中文读数字 给定一个不超过9位的整数,你需要用传统中文的方式读出...

清风阁 341

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

PAT甲级-字符串处理类型-1082 Read Number in Chinese解题思路

1082 Read Number in Chinese (25 分) 思路 这道字符串算是比较难了,恰烂分代码12分 #include <bits/stdc++.h> using namespace std; int main() { char name[10][10]={"ling","yi","er","san","si","wu","liu","qi","ba","jiu"}; string str; cin>>str; int len =

weixin_43999137的博客 204

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

PAT甲级刷题之路——A1082 Read Number in Chinese

PAT A1082 Read Number in Chinese(25分)原题如下题目大意自己的想法答案反馈错误1错误2AC代码结语 原题如下 题目大意 给出一个不超过9个数字的整数,需要用中文读法输出,如果前面有负号,需要先输出"Fu"。注意:零需要根据中国方式来放置。 自己的想法 先通过string储存 两个非零数之间无论多少零只读一个零 尾部的零不读 第九位后加‘Yi’,第五位后加’W...

qq_43677396的博客 635

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

pat 1082 Read Number in Chinese

Given an integer with no more than 9 digits, you are supposed to read it in the traditional Chinese way. Output "Fu" first if it is negative. For example, -123456789 is read as "Fu yi Yi er Qian san B

suichen1的专栏 460

PAT——1082 Read Number in Chinese 甲级

1082 Read Number in Chinese题目注意AC代码参考 题目 https://pintia.cn/problem-sets/994805342720868352/problems/994805385053978624 注意 102345读作10万零两千三百四十五, 100002345读作一亿零两千三百四十五 所以下面这行代码,我把原来的j!=0删掉了 if(!zero&&j!=0&&n/J[curpos]>=10) zero=true; 当然,这个

ljhsq的博客 319

1082. Read Number in Chinese 解析

给一个数字要用中文读出。 主要还是单位的判定和零的读法。 例如: 10000000 这样的读 yi Yi 不用读万 10080 这样的度yi Wan ling ba Shi 只读一个零 而且后面的0不读。 8001000 这样的度ba Bai Wan yi Qian后面的零不读。 所以我们主要是4位为一个处理但愿进行处理,和标记位的更新。用len确定现在的位数,来添加单位。 #inc

sheepyWYY的博客 864

A1082 Read Number in Chinese

问题描述 Given an integer with no more than 9 digits, you are supposed to read it in the traditional Chinese way. Output Fu first if it is negative. For example, -123456789 is read as Fu yi Yi er Qian san Bai si Shi wu Wan liu Qian qi Bai ba Shi jiu. Note: zer

weixin_45918830的博客 160
上一篇: 1059 Prime Factors
下一篇: 1046 Shortest Distance
coderwait
博客等级 码龄9年 20粉丝 210原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值