[PAT乙级][c++]1002 写出这个数 (20分)
2021-03-05 17:27
标签:pre pair ++ 汉语 str ber ret 计算 model 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。 每个测试输入包含 1 个测试用例,即给出自然数 n 的值。这里保证 n 小于 10^100。 在一行内输出 n 的各位数字之和的每一位,拼音数字间有 1 空格,但一行中最后一个拼音数字后没有空格。1002 写出这个数
输入格式:
输出格式:
输入样例:
1234567890987654321123456789
输出样例:
yi san wu
代码
#include
using namespace std;
?
int main(){
//读入一个正整数,求各位数字之和
string n;
cin>>n;
int sum;
for (int i = 0; i n.size(); i++)
{
sum=sum+n[i]-‘0‘;
}
//把sum用拼音写出来
//用一个数组保存sum的各位数字
int num[3];
int j=0;
while (sum>0)
{
num[j]=sum%10;
sum=sum/10;
j++;
}
//输出拼音
string pinyin[10]={"ling","yi","er","san","si","wu","liu","qi","ba","jiu"};
for (int i = j-1; i >= 0; i--)
{
coutpinyin[num[i]];
if (i!=0)
{
cout‘ ‘;
}
}
return 0;
}
[PAT乙级][c++]1002 写出这个数 (20分)
标签:pre pair ++ 汉语 str ber ret 计算 model
原文地址:https://www.cnblogs.com/shibaideWangyang/p/14322024.html
上一篇:SpringBoot项目从零搭建
下一篇:C语言异常处理
文章标题:[PAT乙级][c++]1002 写出这个数 (20分)
文章链接:http://soscw.com/index.php/essay/60539.html