C++PAT1002练习
来源:互联网 发布:个人cn域名备案 编辑:程序博客网 时间:2024/04/29 11:13
本例用到了以下知识:
字符串拆成char,再计算,然后使用把int拆开,装在vector倒序输出。
1002 写出这个数
读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字。
输入格式:每个测试输入包含1个测试用例,即给出自然数n的值。这里保证n小于10100。
输出格式:在一行内输出n的各位数字之和的每一位,拼音数字间有1 空格,但一行中最后一个拼音数字后没有空格。
输入样例:
1234567890987654321123456789
输出样例:
yi san wu
#include <iostream>#include <vector>#include <string>using namespace std;string Display(int temp){ string str; switch(temp) { case 1:str = "yi"; break; case 2:str = "er"; break; case 3:str = "san"; break; case 4:str = "si"; break; case 5:str = "wu"; break; case 6:str = "liu"; break; case 7:str = "qi"; break; case 8:str = "ba"; break; case 9:str = "jiu"; break; case 0:str = "ling";break; } return str;}int main(){ char num[101] = {0}; char *pNum = num; int sum = 0; int temp = 1; cin >> num; while(*pNum != '\0') { sum += *pNum++ -'0'; } // cout << sum<<endl; //test sum vector<int> inVector; while(sum) { temp = sum%10; sum/= 10; inVector.push_back(temp); // cout << temp <<endl; //test } if (inVector.size()>0) { for (int i = inVector.size()-1;i>0;i--) cout<< Display(inVector[i]).data()<<" "; } cout << Display(inVector[0]); return 0;}
0 0
- C++PAT1002练习
- PAT1002
- PAT1002
- PAT1002
- pat1002
- pat1002
- pat1002
- PAT1002
- PAT1002
- pat1002
- PAT1002
- 浙大PAT1002
- PAT1002题解
- PAT1002题解
- C练习
- C练习
- C 练习
- c练习
- 10分钟掌握XML、JSON及其解析
- CentOS Apache2.4 编译
- 变量”部分的材料
- 这么看代码?
- java jedis 连接redis时需 redis的配置
- C++PAT1002练习
- 前端ui框架
- 使用dshow获取屏幕截图 不包含鼠标
- 分享一道笔试编程题
- 使用Jersey创建RESTful服务
- 正则表达式学习—应用总结
- Hbase快速开始——shell命令操作
- echarts饼图点击事件
- linux下vi命令大全