【PTA-A】1082 Read Number in Chinese

K210开发板学习笔记(三)——STM32+K210+SD卡实现人脸识别(完整K210代码) 更新日记:2022年4月26日 更新了串口通信部分的内容,本文写的略为粗糙,恐有不当之处,希望大家不吝赐教。 人脸识别 一、MaixPy IDE开发 参考博主晨少hc的博文(https://blog.youkuaiyun.com/HuangChen666/article/details/113995079)来实现人脸识别功能,我用的硬件是亚博智能的K210开发板,在配置工程中有几步和这个博主的不一样,需要注意。 所需要的文件有:模型文件),脚本文件,ide需要的bin文件... 阅读详情

 

题目链接:https://pintia.cn/problem-sets/994805342720868352/problems/994805385053978624

这道题做到吐血!!!也可能是我经验不足,各种坑,琢磨格式琢磨了不要太久!没有想到有什么比较简便的办法,还是要循环或者说四个四个(一组一组)地遍历, 从一个答案正确到三个到全对真是太苦了。特别要注意的就是空格和零!!格式很多错在空格和零

除了题目给的以外,以下几个易错的测试数据可以用检验一下。以后博客也不贴题目了,感觉没什么必要,就贴个题目链接

0   //ling
8   //ba
8000  //ba Qian
808080808  
-8808080808
800000008  //ba Yi ling ba
800000000  //ba Yi
80000008   //ba Qian Wan ling ba
80008000   //ba Qian Wan ba Qian
80000000   //ba Qian Wan

 这道题我的做法是

1.先判断符号,负的话输出并且删除该字符,删除的函数是  字符串.erase(下标,个数)  ,后面也还会用到,处理完一串就进行删除。

2.对字符串取余和取整

3.对余数进行操作,删除操作过的字符串。关键点①标记一下是否有0,当有0的时候,在下一位非0输出之前输出一下空格和0,然后重置标记。②根据取整结果最后输出亿或万

4.while(整除结果--)对4个4个字符进行操作,删除操作过的字符串。关键点①注意每段开头是否有空格②注意是否输出万,注意零的标记

【其中对余数和对4个字符的段操作有很大相似的地方,对应细节注意一下。其实可能可以封装成一个函数,但是现在放弃思考,以后再看看】

#include<iostream>
#include<string>
#include<cstring>
using namespace std;
//存储个十百千万,如果是个位相当于空
string a[6] = { "","Shi","Bai","Qian","Wan","Yi" };
//存储0-9的数字
string num[10] = { "ling","yi","er","san","si","wu","liu","qi","ba","jiu"};
int main() {
	string input;
	cin >> input;
	if (input[0] == '-') {
		cout << "Fu"<<" ";
		//如果为负,删除第一位
		input.erase(0, 1);
	}
	if (input.length() == 1) {
		//如果只有一位,直接输出
		cout << num[input[0] - '0']; return 0;
	}
	//整除
	int zheng = input.length() / 4;
	//取余
	int yu = input.length() % 4;
	//flag1标记前面是否有非0数字,flag2标记是否有0
	int flag1 = 0, flag2 = 0;
	//对余数操作
	if (yu != 0) {
		for (int i = 0; i < yu; i++) {
			if (input[i] - '0' != 0) {
				if (flag2) {
					//如果前面有0,先输出ling再输出数字
					cout <<" " <<num[0]  ;
					flag2 = 0;
				}
				//如果前面有数字,加空格。
				if (flag1)cout << " ";
				cout << num[input[i] - '0'];
				//如果不是个位
				if(yu-i-1!=0)cout<< " " << a[yu - i - 1];
				flag1 = 1;
			}
			//如果是0,标记
			else {
				flag2 = 1;
			}
		}
		//删除
		input.erase(0, yu);
		//输出亿万
		if (zheng == 2)cout << " "<<"Yi";
		if (zheng == 1)cout << " "<<"Wan";
		//重置标记
		flag2 = 0; 
	}
	if (zheng == 0)return 0;
	//4个字符操作,和余数操作类似
	while (zheng--) {
		int temp = 0;
		for (int i = 0; i < 4; i++) {
			if (input[i] - '0' != 0) {
				temp++;
				if (flag2) {
					cout << " "<< num[0] ;
					flag2 = 0;
				}
				//前面没余数直接输出数字,重新给余数随便一个值
				if (yu == 0) {
					cout << num[input[i] - '0']; yu = 1;
				}
				//有余数输出空格
				else
					cout << " "<<num[input[i] - '0'];
				if (3-i!= 0)cout << " " << a[3-i];
			}
			else {
				flag2 = 1;
			}
		}
		if (zheng == 1&&temp!=0)cout <<" "<< "Wan";
		input.erase(0, 4);
	}
	return 0;
}

 

实验十一 ——————二层交换基础 实验内容实验网络拓扑图如上所示SW1以及SW2都创建VLAN10和VLAN20,按照上图所示,将接口添加到特定的VLAN;测试PC之间的连通性,要求相同VLAN内的PC能够相互通信要求设置两台交换机名称以及进行特权模式的密码,并允许通过Telnet方式管理交换机实验目的了解二层交换机工作原理掌握交换机基本配置命令理解VLAN的概念,掌握VLAN的配置理解trunk的概念,掌握trunk的配置实验步... 阅读详情

相关推荐

CODESYS Softmotion(一)功能介绍

一、CODESYS SoftMotion RTE SL产品 1.1 CODESYS Runtime SL 产品家族介绍 目前支持的主流厂商的硬件产品,让部署在上面的成为实时设备。 对于Windows系统,根据需求选择对应的Runtime: RTE极大的提高了实时性,适合进行运动控制,同时RTE还支持了多个主从站协议: 还可以选择可选的功能(Single License): RTE对硬件和系统有要求,如果你需要硬件功能,那么网卡会有最低要求。 1.2 RTE的下载和安装 在官网http://codes

Fishfishfishfishcat 2万+

Java - PAT - 1003. 我要通过!(20)

题目地址:1003. 我要通过!(20) 1. 字符串中必须仅有P, A, T这三种字符,不可以包含其它字符; 2. 任意形如 xPATx 的字符串都可以获得“答案正确”,其中 x 或者是空字符串,或者是仅由字母 A 组成的字符串; 3. 如果 aPbTc 是正确的,那么 aPbATca 也是正确的,其中 a, b, c 均或者是空字符串,或者是仅由字母 A 组成的字符串。

i逆天耗子 2839

从数据集到产品:聊聊Room-to-Room (R2R) 如何影响扫地机器人、AR导航的未来

本文探讨了Room-to-Room (R2R) 数据集如何推动视觉与语言导航(VLN)技术的发展,并重塑扫地机器人和AR导航的未来。通过分析R2R基于Matterport3D的设计及其在真实场景中的应用,揭示了其在提升智能导航精度和自然语言交互能力方面的潜力。文章还讨论了从实验室到产品化的关键技术挑战与解决方案。

weixin_29084231的博客 137

PAT-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 ...

BourbonWhiskey 的博客 439

从驱动编译到数据传输:RK3588与FPGA的PCIe通信实战解析

本文详细解析了RK3588与FPGA通过PCIe通信的实战过程,涵盖驱动编译、数据传输及性能优化等关键步骤。通过XDMA驱动实现高效DMA传输,适用于视频处理、数据采集等高性能场景,帮助开发者快速掌握嵌入式系统中的PCIe通信技术。

weixin_29214691的博客 520

springboot源码 红色J_通达信副图指标源码之,出手就赢

今天跟大家分享一个通达信副图指标源码,本指标没有未来函数,因为本指标没有卖点提示,所以本指标需配合主图指标使用效果会更好,简单易懂,很容易明白,所以就不过多介绍使用方法了,以下是指标的贴图。风险提示!股市有风险买卖需谨慎,本指标只做参考建议,不做买卖交易结果,自己要对自己交易结果的盈亏负责,以下是指标的源码。VAR2:=REF(LOW,1);VAR3:=SMA(ABS(LOW-VAR2),3,1)...

weixin_39859909的博客 2846

PAT A1082 Read Number in Chinese (25 分) 字符串

题目大意:给出一个不超过九位的数,按照中文读法输出,并且注意"0"的读法,比如,10100,要读成 "yi Wan ling yi Bai"。 非常繁琐的一道题,主要的问题在于”0“的读法,处理这一问题的策略是,按照从高位到低位,顺序读入每个数。设置一个变量表明是否应当输出"ling"。如果当前读到了非零数字,而且与前一个非零数字中间有0的话,除了一种情况外,都应该输出”ling...

HackingGate的博客 253

YOLOv13:目标检测的全面攻略与实战指南

本文是关于 YOLOv13 的全攻略文章。先回顾 YOLO 系列发展,点明 YOLOv13 在该系列中的创新地位,阐述其基于 HyperACE、FullPAD 和轻量级卷积替换等技术的独特优势。深入剖析各核心技术原理,通过与其他版本及实际场景对比展现其性能优势。介绍项目结构与使用方式,分享数据增强、锚框优化等实用技巧,并列举安防监控、自动驾驶等领域应用案例。最后总结 YOLOv13 价值,展望目标检测技术未来发展趋势,为读者提供全面的 YOLOv13 学习与实践指导。

邓邓子的博客 3432

【PAT】A1082. Read Number in Chinese (25)

A1082. Read Number in Chinese (25)易错点在于对于 ling的输出和空格的处理

lilydedbb的博客 504

apple游客下单逆向分析

Apple游客下单Cookies注册激活流程逆向分析与算法实现

吴秋霖的博客 1998

AutoClip AI视频剪辑工具:Docker一键部署指南

摘要:AutoClip是一个基于Docker容器化部署的智能视频剪辑系统,采用微服务架构设计,包含Web界面、后端API、异步任务处理和Redis缓存等组件。系统支持一键快速部署,提供完整的监控和日志功能,最低要求4GB内存和10GB存储空间。部署过程仅需三个步骤:克隆代码、配置环境变量、启动容器服务。生产环境支持性能调优、数据持久化和网络安全管理。该系统解决了环境配置难题,实现"一次配置,到处运行"的目标,适合需要自动化视频处理的用户。

wjianwei666的专栏 999

PTA甲级1082 Read Number in Chinese (25分)

首先,先贴柳神的博客 https://www.liuchuo.net/ 这是地址 想要刷好PTA,强烈推荐柳神的博客,和算法笔记 文章目录题目原文Input Specification:Output Specification:Sample Input 1:Sample Output 1:Sample Input 2:Sample Output 2:题目大意解题思路代码如下 题目原文 Given ...

Huangpengyu123的博客 262

【HALCON工业视觉应用探索】10. C#+Halcon 3D视觉实战:点云处理与三维测量工业指南(附完整代码与实操案例)

摘要:本文聚焦C#+Halcon在3D视觉领域的工业应用,从新手友好的“基础3D检测系统”切入,逐步深入“汽车铸件三维测量”等工业级场景。内容涵盖核心概念(点云数据结构、3D采集原理、坐标系统)、完整技术流程(数据采集→预处理→特征提取→三维测量→结果可视化)、工业级代码实现(多视角点云融合、微缺陷检测、高精度尺寸测量),以及现场落地关键技巧(硬件选型、标定流程、抗干扰优化)。

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

A1082 Read Number in Chinese (25 分)

虽然在网上看到很多大佬评价这题不难,但是个人感觉这道题目还是很难的 以下是在算法笔记中看到的解法。虽然这个解法在pta里面通过了,但是到牛客网上却通过不了: 测试用例: 100001234 对应输出应该为: yi Yi ling yi Qian er Bai san Shi si 你的输出为: yi Yi yi Qian er Bai san Shi si 确实存在一定问题,但是经过修改,反而又出...

A_Aria的博客 299

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

PTA1082 Read Number in Chinese (25 分)

https://pintia.cn/problem-sets/994805342720868352/problems/994805385053978624 题解:模拟很复杂,以下介绍一种简单的递归调用的方法。 先处理长度在[1,4]的情况,为solve1()函数。从高位开始,每一位输出数字和对应的位的发音(qian、bai、shi)。如果出现0不要急着输出,记录0一直持续到的位置,如果持续到最...

FlyingJack 204

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

PTA A1082 Read Numer in Chinese(25分)

题目:click me~ 题意:输入一个数字,要求输出中文读数字的拼音。 解题思路: 1.分成3节(亿节,万节,个节)每节的读音相同:x千xx十x,每输出一节后加上亿/万(个节省略)。 2.零的输出:在数字的某节中,某个非零位(该节千位除外)的高位为零,那么需要在该非零位前额外发音一个零。例如: 3030三千零三十;10003一万零三;30003000三千万三千(没有额外的零)。 可以用一个flag来判断是否存在累积的零。 code: #include<iostream> #i

weixin_43719720的博客 250

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

PTA甲级考试真题练习82——1082 Read Number in Chinese

题目 思路 字符串处理 代码 自己写的代码太烂,参考柳神的代码 #include <iostream> #include <string> #include <vector> using namespace std; string num[10] = { "ling","yi", "er", "san", "si", "wu", "liu", "qi", "b...

醉等佳人归 197

1082 Read Number in Chinese (25 分) PAT 甲级 字符串处理 1082 我的代码+别人的代码

1082 Read Number in Chinese (25 分) 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 ...

小渣渣的博客 452

PTA甲级 1082 Read Number in Chinese (C++)

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 (li

Misdirection 138

PTA 甲级 1082 Read Number in Chinese (25 分) C++

题目大意:给出一串数字,输出这串数字的读音 AC代码 #include<iostream> #include<cstring> using namespace std; int main() { int len; string bit[9]={"\0","Shi","Bai","Qian","Wan","Shi","Bai","Qian","Yi"}; string num[10]={"ling","yi","er","san","si","wu","liu","qi","b.

Charlesix59的博客 261

PAT甲1082 Read Number in Chinese(25 分)

#include &lt;string.h&gt; #include &lt;stdio.h&gt; #include &lt;algorithm&gt; #include &lt;vector&gt; #include &lt;string&gt; #include &lt;iostream&gt; #include &lt;map&gt; #include &lt;queue&

一点点 177

已知层次序列及结点的度,求树的孩子-兄弟链表

一、算法思想 我们已知层次序列数组A[],以及各结点对应的度。可以创建一个临时链表组,先在组内存放一个个单个的结点,再将各结点通过父子关系链接。 例如,我们有 结点 A B C D E 度 2 2 0 0 0 这样的序列和度的情况【左图】。要转换为如下的孩子-兄弟链表【右图】。 先构造临时树temp【包括数据,左孩子...

Netceor的博客 3050

【PTA-B】1012 数字分类(数字除法)

给定一系列正整数,请按要求对数字进行分类,并输出以下 5 个数字: A​1​​= 能被 5 整除的数字中所有偶数的和; A​2​​= 将被 5 除后余 1 的数字按给出顺序进行交错求和,即计算n​1​​−n​2​​+n​3​​−n​4​​⋯; A​3​​= 被 5 除后余 2 的数字的个数; A​4​​= 被 5 除后余 3 的数字的平均数,精确到小数点后 1 位; A​5​​...

Netceor的博客 2396

Dev_C++ 安装和使用

一、安装 到如下链接安装 https://sourceforge.net/projects/orwelldevcpp/ 二、使用 1、创建新项目 File → New → Project 2、运行 按F10运行

Netceor的博客 2355

Visual Studio导入libtorch(Cuda版)

Visual Studio导入libtorch(Cuda版)

Netceor的博客 1865

【PTA】代码部分基础整理

目录 一、结尾无空格 二、数字和字符串转换 三、数值格式化输出 四、字符串长度 五、判断字符串是否相等 六、字母大小写转换 1.char 类 2.string 类 七、define、typedef、const 报名了PTA考证,最近打算开始刷题,之前没怎么打C代码,基础不是很好。积累一些自己容易忘的知识或者没发现的技巧在里面 一、结尾无空格 1.把空格的输出放在内容的输出之...

Netceor的博客 1674
上一篇: 【PTA-A】1077 Kuchiguse
下一篇: 【PTA-A】1075 PAT Judge
Netceor
博客等级 码龄9年 1046粉丝 306原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值