当前位置:网站首页>PAT乙级 1002 写出这个数
PAT乙级 1002 写出这个数
2022-08-01 04:38:00 【早睡身体好hh】
题目链接:https://pintia.cn/problem-sets/994805260223102976/problems/994805324509200384
题目描述
读入一个正整数 n n n,计算其各位数字之和,用汉语拼音写出和的每一位数字。
输入格式
每个测试输入包含 1 1 1 个测试用例,即给出自然数 n n n 的值。这里保证 n n n 小于 1 0 100 10^{100} 10100。
输出格式
在一行内输出 n n n 的各位数字之和的每一位,拼音数字间有 1 1 1 空格,但一行中最后一个拼音数字后没有空格。
输入样例
1234567890987654321123456789
输出样例
yi san wu
题目解析
输入的 n 最大为 1 0 100 10^{100} 10100,超出了 int 和 long long 的表示范围,所以 n 要用字符串存储。
假设输入的 n 为 12345678 12345678 12345678,如下图所示。

那么 n 的各位数字之和 sum 即为 36 36 36,我们将 sum 的 个位 ~ 最高位 依次存储到 digits[0] ~ digits[cnt-1] 中。

最后从 sum 的最高位(即digits[cnt-1])开始输出,注意要单独输出 sum 的个位(末尾不加空格)。
C/C++代码
#include <iostream>
#include <string>
using namespace std;
string py[10] = {
"ling", "yi", "er", "san", "si", "wu", "liu", "qi", "ba", "jiu"};
int digits[10];
int main()
{
// 输入大整数n
string n;
cin >> n;
// 计算n的各位数字之和sum
int sum = 0;
for (auto x : n)
{
sum += x - '0';
}
// 将sum的个位~最高位依次存储到digits[0]~digits[cnt-1]中
int cnt = 0;
while (sum)
{
digits[cnt++] = sum % 10;
sum /= 10;
}
// 从sum的最高位(即digits[cnt-1])开始输出
for (int i = cnt - 1; i > 0; i--)
{
cout << py[digits[i]] << " ";
}
// 单独输出sum的个位(末尾不加空格)
cout << py[digits[0]] << endl;
return 0;
}
边栏推荐
- 【愚公系列】2022年07月 Go教学课程 024-函数
- Flutter Tutorial 01 Configure the environment and run the demo program (tutorial includes source code)
- 怀念故乡的月亮
- 项目风险管理必备内容总结
- JS new fun(); class and instance JS is based on object language Can only act as a class by writing constructors
- 这里有110+公开的专业数据集
- Game Theory (Depu) and Sun Tzu's Art of War (42/100)
- In the shake database, I want to synchronize the data of the source db0 to the destination db5, how to set the parameters?
- What is dynamic programming and what is the knapsack problem
- typescript26 - literal types
猜你喜欢

Mysql基础篇(约束)

typescript20-接口

typescript24 - type inference

The method of solving stored procedure table name passing through variable in mysql

typescript25-类型断言

ICML2022 | Deep Dive into Permutation-Sensitive Graph Neural Networks

Weekly Summary (*67): Why not dare to express an opinion

typescript23-tuple

怀念故乡的月亮

win10 fixed local IP
随机推荐
Optional parameters typescript19 - object
Difference Between Compiled and Interpreted Languages
Make your Lottie support word wrapping in text fields
Excuse me, only primary key columns can be queried using sql in table storage. Does ots sql not support non-primary keys?
在互联网时代,有诸多「互联网+」模式的诞生
leetcode6132. Make all elements in an array equal to zero (simple, weekly)
leetcode:126. Word Solitaire II
Write a method to flatten an array and deduplicate and sort it incrementally
Unknown Bounded Array
动态规划 01背包
在沈自所的半年总结
Li Chi's work and life summary in July 2022
【无标题】
【目标检测】YOLOv7理论简介+实践测试
Summary of mobile page optimization in seconds
PMP 相关方管理必背总结
Dart named parameter syntax
一个往年的朋友
Progressive Reconstruction of Visual Structure for Image Inpainting 论文笔记
How to promote new products online?