002. PAT甲级真题1005 :拼写正确(002)

简介: 1. to_string()函数:将数字转换为字符串。2. 数字字符 - ' 0 ' = 该数字

一,知识点

1. to_string()函数:将数字转换为字符串。


2. 数字字符 - ' 0 ' = 该数字


二, 题目(简单)

给定一个非负整数 N,你的任务是计算 N 的所有数字的总和,并以英语输出总和的每个数字。


输入格式


共一行,包含一个整数 N。


输出格式


共一行,用英语输出总和的每个数字,单词之间用空格隔开。


数据范围


0≤N≤10^100


输入样例:


12345

输出样例:


one five

三,思路

将数字以字符串的方式读入

循环遍历字符串,并将其对应的数字相加,将其和转换为字符串

建立一个全局的数组,使得数字坐标与英文字符相对应

循环遍历和的输出即可

四,AC代码

#include<iostream>
#include<algorithm>
#include<cstring>
using namespace std;
int main()
{
    string num;
    cin >> num;
    int sum = 0;
    for(auto i : num) sum += i - '0';
    string str = to_string(sum);
    string name[] = {
        "zero", "one", "two", "three", "four",
        "five", "six", "seven", "eight", "nine"
    };
    for(auto i : str)
    cout << name[i - '0'] << ' ';
    cout << endl;
    return 0;
}
相关文章
|
6月前
|
编译器 C++
【期末不挂科-C++考前速过系列P3】大二C++第3次过程考核(20道选择题&12道判断题&2道代码题)【解析,注释】
【期末不挂科-C++考前速过系列P3】大二C++第3次过程考核(20道选择题&12道判断题&2道代码题)【解析,注释】
|
6月前
|
C++
【期末不挂科-C++考前速过系列P2】大二C++第2次过程考核(20道选择题&10道判断题&3道代码题)【解析,注释】
【期末不挂科-C++考前速过系列P2】大二C++第2次过程考核(20道选择题&10道判断题&3道代码题)【解析,注释】
|
6月前
蓝桥杯真题代码记录(蜂巢
蓝桥杯真题代码记录(蜂巢
43 0
|
6月前
|
存储 数据安全/隐私保护 C++
【期末不挂科-C++考前速过系列P1】大二C++第1次过程考核(3道简述题&7道代码题)【解析,注释】
【期末不挂科-C++考前速过系列P1】大二C++第1次过程考核(3道简述题&7道代码题)【解析,注释】
|
测试技术 C++ Python
【浙江大学PAT真题练习乙级】1005 继续(3n+1)猜想 (25分) 真题解析
【浙江大学PAT真题练习乙级】1005 继续(3n+1)猜想 (25分) 真题解析
英文捡贝壳
记录生活中的英语,“不积跬步无以至千里”
|
C++ Python
【浙江大学PAT真题练习乙级】1001 害死人不偿命的(3n+1)猜想(15分)真题解析
【浙江大学PAT真题练习乙级】1001 害死人不偿命的(3n+1)猜想(15分)真题解析
001. PAT甲级真题1001 :A + B 格式 (001)
1. to_string()函数:将数字转换为字符串。
90 0
|
机器学习/深度学习 Java
【蓝桥真题4】练练填空就想进国赛?拿下大题才能让你真正有底气(蓝桥31日冲刺打卡)(中)
【蓝桥真题4】练练填空就想进国赛?拿下大题才能让你真正有底气(蓝桥31日冲刺打卡)
238 0
【蓝桥真题4】练练填空就想进国赛?拿下大题才能让你真正有底气(蓝桥31日冲刺打卡)(中)
|
机器学习/深度学习
【蓝桥真题4】练练填空就想进国赛?拿下大题才能让你真正有底气(蓝桥31日冲刺打卡)(上)
【蓝桥真题4】练练填空就想进国赛?拿下大题才能让你真正有底气(蓝桥31日冲刺打卡)
130 0
【蓝桥真题4】练练填空就想进国赛?拿下大题才能让你真正有底气(蓝桥31日冲刺打卡)(上)
下一篇
无影云桌面