当前位置:网站首页>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;
}
边栏推荐
猜你喜欢

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

风险策略调优中重要的三步分析法

数组问题之《两数之和》以及《三数之和 》

What is dynamic programming and what is the knapsack problem

y83.第四章 Prometheus大厂监控体系及实战 -- prometheus告警机制进阶(十四)

typescript28-枚举类型的值以及数据枚举

UE4 从鼠标位置射出射线检测
![[kali-information collection] enumeration - DNS enumeration: DNSenum, fierce](/img/97/bbe7c2af0ff8bcb5222b9105d80c73.png)
[kali-information collection] enumeration - DNS enumeration: DNSenum, fierce

产品经理访谈 | 第五代验证码的创新与背景

7月编程排行榜来啦!这次有何新变化?
随机推荐
PMP 项目质量管理
typescript21-接口和类型别名的对比
What is dynamic programming and what is the knapsack problem
请问表格储存中用sql只能查询到主键列,ots sql非主键不支持吗?
FFmpeg 搭建本地屏幕录制环境
(2022牛客多校四)H-Wall Builder II(思维)
Message queue design based on mysql
typescript24 - type inference
最新 955 不加班的公司名单
挑战52天背完小猪佩奇(第01天)
Interview Blitz 69: Is TCP Reliable?Why?
出现Command ‘vim‘ is available in the following places,vim: command not found等解决方法
leetcode:126. Word Solitaire II
这里有110+公开的专业数据集
EntityFramework saves to SQLServer decimal precision is lost
Flutter Tutorial 01 Configure the environment and run the demo program (tutorial includes source code)
ICML2022 | Deep Dive into Permutation-Sensitive Graph Neural Networks
阿叶的目标
[FPGA tutorial case 43] Image case 3 - image sobel edge extraction through verilog, auxiliary verification through MATLAB
智芯传感输液泵压力传感器 为精准智能控制注入科技“强心剂”