【PAT甲级】题解-1005 Spell It Right

PAT 真题题解 1012. 数字分类 (20)-PAT乙级真题给定一系列正整数,请按要求对数字进行分类,并输出以下5个数字: A1 = 能被5整除的数字中所有偶数的和; A2 = 将被5除后余1的数字按给出顺序进行交错求和,即计算n1-n2+n3-n4…; A3 = 被5除后余2的数字的个数; A4 = 被5除后余3的数字的平均数,精确到小数点后1位; A5 = 被5除后余4的数字中最大数字。 输入格式: 每个输入 阅读详情

PAT :计算机程序设计能力考试:一个高校编程学习赛,内容基础,据说题目描述含糊不清,造成诸多理解错误。

第一观感是:输入输出样例极少,未给学生充分理解题目,提供更多辅助。

PAT 甲级:英文题目,涉及基础数据结构。【胡说,涉及好多算法】

问题描述

Given a non-negative integer N, your task is to compute the sum of all the digits of N, and output every digit of the sum in English.

给定一个非负整数 N N N,计算各数位上数字之和,并将和的各数位上的数字翻译成对应的英文单词。

输入格式

Each input file contains one test case. Each case occupies one line which contains an N ( ≤ 1 0 100 ) N (≤10^{100}) N(≤10100).

一行输入,包含一个非负整数 N ( ≤ 1 0 100 ) N (≤10^{100}) N(≤10100)。

输出格式

For each test case, output in one line the digits of the sum in English words. There must be one space between two consecutive words, but no extra space at the end of a line.

一行输出,翻译后的各数位数字之和,注意:英文单词,空格分割;行尾不可包含多雾空格。

输入输出样例

输入样例输出样例
12345one five

样例解释:无。

题解 1

思路分析:和转成字符串,拆分翻译后,格式化输出。
类题参考:【PAT乙级】题解-1002 写出这个数
【字符数组拆和,逆序输出】

#include <iostream>
using namespace std;

int main() {
	
	char chs[101];
	cin >> chs;

	int sum = 0;
	int i = 0;
	while(chs[i] != '\0') {
		sum += chs[i++] - '0';
	}
	
	string words[10] = {"zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"};
	string sumStr = to_string(sum);
	for(int i = 0; i < sumStr.size(); i++) {
		cout << words[sumStr[i]-'0'];
		if(i == sumStr.size() - 1) {
			cout << endl;
		} else {
			cout << " ";
		}
	}

	return 0;
}
PAT乙级题解1003(超级详细分析,看完就懂) PAT乙级题解(超级详细分析,看完就懂) 阅读详情

相关推荐

浙江大学PAT题解

浙江大学PAT题解(C/C++/Java/Python) 。。。。。。。。

PAT 基础编程题目集(编程题1-38)题解

PAT 基础编程题目集(编程题1-38)题解

weixin_41801682的博客 1万+

PAT真题解析完整版

PAT真题解析完整版,是你提高算法思想,锻炼算法实践能力的不二之选!你值得拥有!!

【PAT】2021年春季PAT甲级题解

文章目录1.题意解法2.题意解法3.题意解法4.题意解法 1. Input Specification: Output Specification: Sample Input: Sample Output: 题意 解法 2. Input Specification: Output Specification: Sample Input: Sample Output: 题意 解法 3. Input Specification: Output Specification: Sample Input: Samp

memcpy0的博客 2736

精通DC-DC变换器:Boost升压电路全解析

Boost升压变换器是一种将低直流电压转换为高直流电压的常用电路。其核心工作原理是通过电感储能:开关导通时电感充电,关断时电感与电源串联向负载供电。关键公式表明输出电压Vo=Vi/(1-D),占空比D越大,升压比越高。变换器工作时会产生电感电流纹波和输出电压纹波,需合理选择电感和电容参数。开关管和二极管需承受完整的输出电压,对元器件选型要求较高。理解这些原理是设计高效升压电源的基础。

2511_92918351的博客 3709

Vivado ChipScope Debugging: Overcoming Common DRC Errors in FPGA Design

本文深入解析Vivado ChipScope调试中常见的DRC错误,特别是AVAL-244和AVAL-245等时钟相关问题,提供实用的Tcl命令解决方案和最佳实践。通过将DRC错误降级为警告的技巧,帮助FPGA设计者高效完成调试流程,同时强调何时应保留DRC检查以确保设计可靠性。

weixin_30335575的博客 416

【PAT甲级】2022冬季-PAT甲级AK题解

2022年冬季PAT甲级题目详解

wooden__heart的博客 2713

SRAM compiler选项中 Soft Error Repair (SER)

引起的瞬时故障,可能会影响 SRAM 中存储的数据。SER 功能通过某种机制检测并修复这些错误,从而提高存储器的可靠性。在 SRAM 编译器中,

hzmscut的博客 1154

【PAT甲级 - C++题解】1005 Spell It Right

📣专栏定位:为想考甲级PAT的小伙伴整理常考算法题解,祝大家都能取得满分!

Newin2020的博客 726

车载通信技术原理-CAN通讯和代码配置:奥迪A6轿车总线拓扑图

CAN总线是一种用于汽车监测与控制系统的串行通信协议,由德国Bosch公司开发。它具有多主工作方式、优先级仲裁、高抗干扰等特点,支持点对点、广播等多种通信方式,传输距离可达10公里。CAN协议采用差分信号传输,物理层使用双绞线,数据链路层实现错误检测、位填充等功能。协议帧类型包括数据帧、遥控帧、错误帧等。CAN总线自1986年发布以来,已成为汽车电子系统的标准配置,广泛应用于车载网络。文章还提供了S32K144芯片的CAN驱动代码示例。

擎天柱工坊 1067

python语言字符串练习题

描述:find()方法检测字符串中是否包含子字符串str,如果指定 beg(开始)和end(结束) 范围,则检查是否包含在指定范围内,如果包含子字符串,返回字符串中,子字符串第一个字符的索引值,否则返回-1。描述:find()方法用来检测字符串中是否包含子字符串str,在指定范围内,如果包含子字符串,返回字符串中,子字符串第一个字符的位置,否则返回-1。命令行先后输入两个字符串,然后利用find()方法找出第二个字符串在第一个字符串中出现的位置。本关需要你编写一个程序,输出字符串的长度。

国家一级致癌物 2026

PAT甲级1005 Spell It Right :[C++题解]字符串处理

刷题

阿正的梦工坊 385

【网络安全 | 渗透工具】Githack工具安装及使用教程详析

本文仅分享Githack工具基本安装及使用相关知识不承担任何法律责任。Git是一个非常流行的开源分布式版本控制系统,它被广泛用于协同开发和代码管理。许多网站和应用程序都使用Git作为其代码管理系统,并将其部署到生产环境中以维护其代码库。然而,在配置不当的情况下,可能会导致.git文件夹被直接部署到线上环境中,这可能会导致Git泄露问题。可通过githack下载泄露的Git存储库,以获取包含未加密密码、凭据和敏感信息的站点代码库。使用githack下载Git存储库的方法有两种。本文仅分享。

等风来 3万+

PAT甲级 1005 Spell It Right (20 分) C++题解

\quad这是一个字符串处理题,目的是输入一个字符串,输出这个字符串中各个数之和对应的数中每一位数字的英文单词。分为以下三步: 求出一个字符串中各个数之和sum 将sum分解为各个数字,保存在vector中 按照顺序输出vector中每个数字对应的英文单词 #include <iostream> #include <stdio.h> #include <strin...

qq_40438165的博客 1472

用 CL_HTTP_CLIENT 正确处理 Cookie,彻底解决 SAP Gateway OData 的 CSRF Token 校验失败

SAP OData 集成中 CSRF Token 校验失败的解决方案 问题现象:使用 Postman 测试 OData 写入成功,但 ABAP 代码调用时出现 CSRF token validation failed 错误。 根本原因:Postman 自动处理 Cookie,而 ABAP 代码仅获取了 CSRF Token 却遗漏了 Cookie 信息。SAP Gateway 要求修改请求必须同时携带 Token 和 Cookie 才能通过校验。 解决方案: 通过 GET 请求同时获取 CSRF Token

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 433

SAP-ABAP:字符与数值类型转换详细指南

SAP-ABAP:字符与数值类型转换详细指南

baidu_35680696的博客 1481

A1005-PAT甲级JAVA题解 Spell It Right

将每位数字的总和以英文输出。

qq_49695680的博客 321

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

【PAT甲级题解记录】1005 Spell It Right (20 分)

求一个大整数每一位的累加和,用英语输出。

retr0的博客 102

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

[PAT甲级]1005 Spell It Right 详细题解+AC代码

以下所述均为个人理解,如有错误,还望指正。

zzylalalala的博客 87

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

PAT甲级1005 Spell It Right(拼写正确)详细题解C++

对于本题,我们可以先输入一个字符串数组,然后将其每一位的数字进行累加,得出总和,再将总和按位转换为英文单词。(要注意的是由于数值范围过大,所以输入不能采用数值类型,即使是longlong类型也会超出范围。)

m0_56011305的博客 541

1005 Spell It Right——PAT甲级

【代码】1005 Spell It Right——PAT甲级。

flyidj的博客 359

PAT甲级真题题解(更新中)

记录一下我的刷题历程(持续更新中~可能有些慢) PAT 甲级 1001 A+B Format PAT 甲级 1002 A+B for Polynomials PAT 甲级 1147 Heaps

youcaishen的博客 1006

PAT甲级 1005 Spell It Right

PAT甲级 1005 Spell It Right Given a non-negative integer N, your task is to compute the sum of all the digits of N, and output every digit of the sum in English. Input Specification: Each input file con...

旺崽的博客 2907

PAT 甲级题目讲解:1005《Spell It Right》

本文讲解 PAT 甲级 1005 题《Spell It Right》的完整解题思路与 C++ 实现。题目要求对最多 100 位的非负整数求数位和,并将和的每一位以英文单词输出。文章分三步展开:字符串读取与特判、数位求和、数字拆解与英文映射输出,并附完整代码、常见错误提醒及复杂度分析,适合备考 PAT 甲级的读者参考。

qq_35624947的博客 457

PAT 甲级 1005(Spell It Right)

PAT 甲级 1005题目要求翻译代码思路 题目要求 Given a non-negative integer N, your task is to compute the sum of all the digits of N, and output every digit of the sum in English. Input Specification: Each input file co...

qq_42865772的博客 257
上一篇: 【PTA甲级】题解-1002 A+B for Polynomials
下一篇: 【PAT乙级】题解-1012 数字分类
老坛算粉
博客等级 码龄12年 708粉丝 73原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

老坛算粉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值