PAT (Basic Level) Practice (中文)——1002 写出这个数 (20分)
发布日期:2021-05-06 20:35:16 浏览次数:21 分类:技术文章

本文共 541 字,大约阅读时间需要 1 分钟。

读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。

输入格式:

每个测试输入包含 1 个测试用例,即给出自然数 n 的值。这里保证 n 小于 10
​100
​​ 。

输出格式:

在一行内输出 n 的各位数字之和的每一位,拼音数字间有 1 空格,但一行中最后一个拼音数字后没有空格。

输入样例:

1234567890987654321123456789

输出样例:

yi san wu

思路

个人理解,欢迎大佬指正
这个题不要脸的地方在于保证 n 小于 10^​100它并没有保证和sum<=900,我一开始还非常懒的从一百开始测,第二个测试点老过不去,后来用循环过去了
代码
AC代码

#include
using namespace std;int main(){
ios_base::sync_with_stdio(0); cin.tie(0);cout.tie(0); string array[10] = {
"ling","yi","er","san","si","wu","liu","qi","ba","jiu"};//0-9的拼音 string s,str; cin>>s; int sum=0; for(int i=0;i
上一篇:PAT (Basic Level) Practice (中文)——1003 我要通过! (20分)
下一篇:第9-10周练习题2020——4-12 求二叉树高度 (10分)

发表评论

最新留言

能坚持,总会有不一样的收获!
[***.219.124.196]2025年03月27日 06时18分52秒