前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >PTA刷题记录:L1-007 念数字 (10分)

PTA刷题记录:L1-007 念数字 (10分)

作者头像
英雄爱吃土豆片
发布2020-10-29 10:30:54
1.8K0
发布2020-10-29 10:30:54
举报
文章被收录于专栏:英雄爱吃土豆片

L1-007 念数字 (10分)

题目要求: 输入一个整数,输出每个数字对应的拼音。当整数为负数时,先输出fu字。十个数字对应的拼音如下:

0: ling 1: yi 2: er 3: san 4: si 5: wu 6: liu 7: qi 8: ba 9: jiu 输入格式: 输入在一行中给出一个整数,如:1234。

提示:整数包括负数、零和正数。

输出格式: 在一行中输出这个整数对应的拼音,每个数字的拼音之间用空格分开,行末没有最后的空格。如 yi er san si。

输入样例: -600 输出样例: fu liu ling ling

解题思路: 字符串的遍历,判断相应字符输出对应的拼音。

通关代码:

代码语言:javascript
复制
#include <iostream>
#include <string>

using namespace std;

int main() {
	string str;
	
	cin >> str;

	for (string::iterator p = str.begin(); p != str.end(); p++) {
		switch (*p) {
			case '-':
				cout << "fu"; break;
			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;	
		}
		if (p != str.end() - 1) {
			cout << " ";
		}
	}
	
	return 0;
}

通关截图:

在这里插入图片描述
在这里插入图片描述

值得注意: 记得检查拼音是否正确!!!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/08/07 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • L1-007 念数字 (10分)
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档