[PAT乙级]1002 写出这个数
生活随笔
收集整理的这篇文章主要介绍了
[PAT乙级]1002 写出这个数
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。
输入格式:
每个测试输入包含 1 个测试用例,即给出自然数 n 的值。这里保证 n 小于 10100。
输出格式:
在一行内输出 n 的各位数字之和的每一位,拼音数字间有 1 空格,但一行中最后一个拼音数字后没有空格。
输入样例:
输出样例:
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 写出这个数的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 易车网app怎么删除提问?
- 下一篇: [PAT乙级]1004 成绩排名