1002
来源:互联网 发布:pandorabox安装python 编辑:程序博客网 时间:2024/05/01 07:44
读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字。
输入格式:每个测试输入包含1个测试用例,即给出自然数n的值。这里保证n小于10100。
输出格式:在一行内输出n的各位数字之和的每一位,拼音数字间有1 空格,但一行中最后一个拼音数字后没有空格。
输入样例:1234567890987654321123456789输出样例:
yi san wu
代码:
#include <iostream>
#include <string>
#include <math.h>
using namespace std;
void printChinese(string s);
int main()
{
string s;
cin >> s;
printChinese(s);
system("pause");
return 0;
}
void printChinese(string s)
{
int length = s.size();
int sum = 0;
for (int i = 0; i < length; i++)
{
sum = sum + (s[i]) - 48;
}
int count = 0;
for (int i = sum; i != 0; count++)
{
i = i / 10;
}
for (int i = count ; i != 0; i--)
{
int denom = pow(10, i - 1);
int p = sum / denom;
sum = sum - p * denom;
switch (p)
{
case 0: cout << "ling";
break;
case 1: cout << "yi";
break;
case 2: cout << "er";
break;
case 3: cout << "san";
break;
case 4: cout << "si";
break;
case 5: cout << "wu";
break;
case 6: cout << "liu";
break;
case 7: cout << "qi";
break;
case 8: cout << "ba";
break;
case 9: cout << "jiu";
break;
default:
break;
}
if(i != 1)
{
cout << " ";
}
}
}
- 1002 。
- 1002
- 1002
- 1002
- 1002
- 1002
- 1002
- 1002
- 1002
- 1002
- 1002
- 1002
- 1002
- 1002
- 1002
- 1002
- 1002
- 1002
- 智能科普:VR、AR、MR的区别
- 关于Activity生命周期的一些小总结
- Enigma机密码加密解密的实现
- LINUX SCSI回调IO的分析
- Mybatis实体类属性名与字段名不相同冲突_4
- 1002
- 中文Ubuntu主目录下的文档文件夹改回英文
- myeclipse8.5 启动时不弹出工作空间的选择,直接进入一个空的工作空间
- CodeForces 339B Xenia and Ringroad
- java内省机制与反射实现工厂模式
- PL/SQL块结构和组成元素
- Zen Coding: 一种快速编写HTML/CSS代码的方法
- java语言常用性能优化技巧
- GUI从入门到精通(一)