欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

[PAT乙级]1002 写出这个数

发布时间:2023/12/4 编程问答 52 豆豆
生活随笔 收集整理的这篇文章主要介绍了 [PAT乙级]1002 写出这个数 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

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

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

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

1234567890987654321123456789

输出样例:

yi san wu

代码如下:

#include <iostream> #include <cstring> #include <string> #include <stack> using namespace std;string strArray[] = { {"ling"}, {"yi"},{"er"},{"san"},{"si"},{"wu"},{"liu"},{"qi"},{"ba"},{"jiu"} };int main() {stack<string>stack01;string str;cin >> str;int sum = 0;for (int i = 0; i < str.length(); i++){sum+=(int)(str[i] - '0');}while (sum){int c = sum % 10;sum = sum / 10;stack01.push(strArray[c]);}while (stack01.size()){cout << stack01.top();if (stack01.size() != 1){cout << " ";}stack01.pop();}return 0; }

总结

以上是生活随笔为你收集整理的[PAT乙级]1002 写出这个数的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。