当前位置:网站首页>PAT serie b write the number 1002
PAT serie b write the number 1002
2022-08-01 04:50:00 【Go to bed early and feel good 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 With a string stored.
假设输入的 n 为 12345678 12345678 12345678,如下图所示.

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

最后从 sum 的最高位(即digits[cnt-1])开始输出,Be careful to separate output sum 的个位(The end does not add Spaces).
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的个位~Highest stored in order todigits[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的个位(The end does not add Spaces)
cout << py[digits[0]] << endl;
return 0;
}
边栏推荐
猜你喜欢

出现Command ‘vim‘ is available in the following places,vim: command not found等解决方法

开源许可证 GPL、BSD、MIT、Mozilla、Apache和LGPL的区别

智芯传感输液泵压力传感器 为精准智能控制注入科技“强心剂”

UE4 制作遇到的问题

Lawyer Interpretation | Guns or Roses?Talking about Metaverse Interoperability from the Battle of Big Manufacturers

typescript25 - type assertion

UE4 模型OnClick事件不生效的两种原因

(2022 Nioke Duo School IV) D-Jobs (Easy Version) (3D prefix or)

Typescript22 - interface inheritance

This article takes you to understand the past and present of Mimir, Grafana's latest open source project
随机推荐
【kali-信息收集】枚举——DNS枚举:DNSenum、fierce
What is a programming language
剑指 Offer 68 - I. 二叉搜索树的最近公共祖先
Valentine's Day Romantic 3D Photo Wall [with source code]
数组问题之《下一个排列》、《旋转图像》以及二分查找之《搜索二维矩阵》
typescript19-对象可选参数
typescript28 - value of enumeration type and data enumeration
PMP工具与技术总结
Immutable
UE4 模型OnClick事件不生效的两种原因
今日睡眠质量记录68分
What is dynamic programming and what is the knapsack problem
ICML2022 | Deep Dive into Permutation-Sensitive Graph Neural Networks
怀念故乡的月亮
Step by step hand tearing carousel Figure 3 (nanny level tutorial)
文件的异步读写
Excel做题记录——整数规划优化模型
UE4 rays flashed from mouse position detection
万字逐行解析与实现Transformer,并进行德译英实战(二)
挑战52天背完小猪佩奇(第01天)