1005. Spell It Right

解决ArcGIS-OpenStreetMap Toolbox-Load OSM File错误 在安装成功OpenStreetMap Toolbox后,首次运行Load OSM File工具,出现以下错误 阅读详情

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 contains one test case. Each case occupies one line which contains an N (<= 1010010^{100}10100).

Output Specification:

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.

Sample Input:

12345

Sample Output:

one five

题意

给定一个数,计算各位数之和,并将和的每一位用英文输出。

思路

题目较简单,按步骤操作即可。为了方便起见使用STL模版。


代码实现

#include <iostream>
#include <map>
#include <string>
using namespace std;

map<int, string> en;

void createEn()     // 创建map映射表
{
	en[0] = "zero";
	en[1] = "one";
	en[2] = "two";
	en[3] = "three";
	en[4] = "four";
	en[5] = "five";
	en[6] = "six";
	en[7] = "seven";
	en[8] = "eight";
	en[9] = "nine";
}


int sum(string n)   // 计算各位数之和
{
	int ans = 0;
	for (int i = 0; i < n.length(); i++)
		ans += n[i] - '0';
	 return ans;
}

void printEnglish(int n, bool &flag)    // 递归输出结果,flag用于控制空格输出
{
	if (n == 0)
		return;
	printEnglish(n / 10, flag);
	if (flag)
	{
		cout << en[n % 10];
		flag = false;
	}
	else
		cout << " " << en[n % 10];
}

int main()
{
	createEn();
	bool flag = true;       // 控制空格输出
	string n;
	cin >> n;
	if (sum(n) == 0)
		cout << en[0];
	else
		printEnglish(sum(n), flag);
	return 0;
}
Cesium 相机操作 Cesium 提供了三种方式对相机的位置进行摆放。 阅读详情

相关推荐

IO多路转接 ——— select、poll、epoll

select是系统提供的一个多路转接接口。select函数的函数原型如下: 参数说明:参数timeout的取值:返回值说明:select调用失败时,错误码可能被设置为:fd_set结构与sigset_t结构类似,fd_set本质也是一个位图,用位图中对应的位来表示要监视的文件描述符。 调用select函数之前就需要用fd_set结构定义出对应的文件描述符集,然后将需要监视的文件描述符添加到文件描述符集当中,这个添加的过程本质就是在进行位操作,但是这个位操作不需要用户自己进行,系统提供了一组专门的接口,用

2021dragon的博客 7974

PAT_A 1005. Spell It Right (20)

1005. Spell It Right (20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue Given a non-negative integer N, your task i

todoooooo的博客 260

WhatsApp注册流程逆向分析:从协议解析到风控对抗实战

移动应用安全分析的核心在于理解客户端与服务端的交互协议与验证机制。通过逆向工程,可以深入剖析应用的数据加密、传输与身份验证原理,这对于构建安全模型、进行自动化测试和风控策略研究具有重要技术价值。在即时通讯、金融支付等高安全要求场景中,掌握应用注册流程的底层实现是评估其安全性的关键。本文聚焦于使用动态分析工具如Frida进行Hook和流量抓包,结合设备指纹识别与模拟器检测技术,详细解析了大型应用的注册风控体系,为安全研究人员和开发者提供了从环境搭建到实战对抗的完整方法。

weixin_33935636的博客 315

PAT-A 1005. Spell It Right (20)(20 分)十进制转D进制-基础题

https://pintia.cn/problem-sets/994805342720868352/problems/994805519074574336 1005 Spell It Right (20)(20 分)提问 Given a non-negative integer N, your task is to compute the sum of all the digits of N,...

荷叶田田 548

使用单片机开发PWM的案例&相关项目源码

该项目使用STM32单片机生成PWM信号,通过改变PWM的占空比来控制连接在PWM输出引脚(如PA0)上的LED的亮度。在主循环中,通过改变比较值,PWM信号的占空比在0%到100%之间变化,从而实现LED亮度的渐变效果。这个项目是一个基础的PWM控制示例,通过学习和实践这个项目,可以掌握PWM的基本原理和使用方法,并为进一步开发和应用打下良好的基础。该项目实现了使用STM32单片机产生PWM信号,并通过改变PWM的占空比来控制LED的亮度。配置PWM输出引脚(如PA0),确保其模式为PWM输出。

清风明月 643

Windows Server下OnlyOffice Workspace社区版安装避坑指南(含局域网邮箱配置)

本文详细介绍了在Windows Server环境下部署OnlyOffice Workspace社区版的完整流程,特别针对企业内网环境中的邮箱配置和端口冲突等常见问题提供了实用解决方案。通过硬件资源配置建议、软件环境检查清单以及内网邮箱系统搭建方案对比,帮助用户高效搭建企业级协作平台,实现团队协作的无缝对接。

weixin_29231263的博客 449

1005 Spell It Right

分数 20全屏浏览切换布局作者 CHEN, Yue单位 浙江大学100 ).12345one five。

m0_75262437的博客 297

【Flutter 问题系列第 85 篇】Xcode 运行 Flutter 提示 The Dart VM Service was not discovered after 60 seconds.

在 Xcode 上运行 Flutter 时提示 `The Dart VM Service was not discovered after 60 seconds. This is taking much longer than expected...`,意思是 `60秒后未发现Dart虚拟机服务。这比预期的要长得多`

“Allen Su”的博客 2235

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

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

Newin2020的博客 726

【QGIS】软件下载安装及GIS4WRF插件使用

【QGIS】软件下载安装及GIS4WRF插件使用

WW、forever的博客 1799

RNA-seq分析:Step4(比对)

预处理之后的fastq文件,可以使用HISAT2软件将reads比对至参考基因组上。HISAT2软件将reads比对至参考基因组上的步骤如下:1. 对参考基因组进行建索引。对参考基因组进行预处理,生成索引文件,包括基因组序列的FM索引和SA索引。2. 将原始的reads进行预处理。包括去除接头序列、去除低质量的碱基,以及进行过滤,得到质量较高的、可靠的reads。3. 利用建立的FM索引和SA索引,将处理后的reads与参考基因组进行比对。首先,通过FM索引,快速找到与reads匹配的可能位置;

沉香best的博客 2599

字符串—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 contains one test case. Each case occupies one lin

苏苏和柚子 141

学Simulink——基于Simulink的输入-输出线性化精确转矩控制

本文详细介绍了基于Simulink的永磁同步电机(PMSM)输入-输出线性化(IOL)精确转矩控制方法。针对传统解耦控制在非线性转矩特性下的局限性,提出通过精确反馈线性化实现转矩指令与实际转矩的严格线性关系。文章系统阐述了IOL原理、PMSM控制器推导过程,并提供了完整的Simulink建模步骤,包括电机模型搭建、IOL控制器实现和闭环系统构建。通过仿真对比验证了IOL方法在转矩跟踪精度、动态响应和参数鲁棒性方面的显著优势,最后讨论了工程实现要点和扩展应用方向。该方法为高性能伺服系统开发提供了有效解决方案。

amy_mhd的博客 59

1005.Spell It Right (20)

pat-al-10052017-01-24 零的时候特殊处理一下,不知道有没有测试点测这个 用字符串二维数组保存要输出的英文 /** * pat-al-1005 * 2017-01-25 * C version * Author: fengLian_s */ #include<stdio.h> #include<string.h> int main() { freopen("in.tx

一剑钦安 282

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

PAT (Advanced Level) 1005 Spell It Right

PAT 1005 Practice 题目: 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 conta...

chizhonghang的博客 247

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

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

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

qq_35624947的博客 457

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

pat-1005 Spell It Right (20分)

pat-1005 Spell It Right (20分) 1.在这再一次用到了to_string()的方法,其实这里求和也不一定这样写。辗转相除求数位的和还是很简答的。 2.for-each循环的使用自己去搜索一下,也是比较简单的。而且用for-each如果是输出所有的范围,就不用自己去考虑范围。 #include <iostream> using namespace std; int main(){ string n; cin>>n; int sum=0

weixin_44110100的博客 136

1005 Spell It Right——PAT甲级

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

flyidj的博客 359

PAT A1005 Spell It Right (20分)

1005 Spell It Right (20分) 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 contains one test case. Each case occupies one line which c

weixin_45964844的博客 140

1005 Spell It Right (20 分)

#include <cstdio> #include <cstring> int main() { char numArray[110]; char numEng[10][10] = {"zero","one","two","three","four","five","six","seven","eight","nine"}; scanf("%s",numArray); int len = strlen(numArray); int sum .

资资的博客 86

1005 Spell It Right C语言

@PAT 题库1005 Spell It Right (20 分) 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 ...

fhjilulu 367
上一篇: next_permutation和prev_permutation(全排列)
下一篇: 1007. Maximum Subsequence Sum
绿色小光头
博客等级 码龄10年 10粉丝 301原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值