200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > [PAT乙级]1002 写出这个数

[PAT乙级]1002 写出这个数

时间:2024-02-05 20:10:54

相关推荐

[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;}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。