PTA L1-058 6翻了 (15 分)
2019-05-04 11:16
211 查看
版权声明:转载请附上原文链接哟! https://blog.csdn.net/weixin_44170305/article/details/89811617
如花美眷,似水流年,回得了过去,回不了当初。
“666”是一种网络用语,大概是表示某人很厉害、我们很佩服的意思。最近又衍生出另一个数字“9”,意思是“6翻了”,实在太厉害的意思。如果你以为这就是厉害的最高境界,那就错啦 —— 目前的最高境界是数字“27”,因为这是 3 个 “9”!
本题就请你编写程序,将那些过时的、只会用一连串“6666……6”表达仰慕的句子,翻译成最新的高级表达。
输入格式:
输入在一行中给出一句话,即一个非空字符串,由不超过 1000 个英文字母、数字和空格组成,以回车结束。
输出格式:
从左到右扫描输入的句子:如果句子中有超过 3 个连续的 6,则将这串连续的 6 替换成 9;但如果有超过 9 个连续的 6,则将这串连续的 6 替换成 27。其他内容不受影响,原样输出。
输入样例:
[code]it is so 666 really 6666 what else can I say 6666666666
输出样例:
[code]it is so 666 really 9 what else can I say 27
[code]#include<iostream> #include<cstdio> #include<cstring> using namespace std; int main() { string s; getline(cin, s); int l=s.length(); for(int i=0; i<l; i++) { int t=0; if(s[i]=='6') { for(int j=i; j<l; j++) { if(s[j]=='6') t++; else break; } if(t>3&&t<=9) { printf("9"); i+=t-1; continue; } else if(t>9) { printf("27"); i+=t-1; continue; } } printf("%c",s[i]); } return 0; }
相关文章推荐
- PTA-L1-050 倒数第N个字符串 (15 分)
- L1-058 6翻了 (15 分) 题解
- PTA团体赛 L1-035 情人节 Java(15 分)
- PTA-L1-030 一帮一 (15 分)
- PTA L1-062 幸运彩票 (15 分)
- PTA L1-033 出生年 (15 分)C语言解法
- PTA 5-15 球队“食物链” (2017cccc初赛L3-3)
- [PTA]7-2 然后是几点 (15 分)
- [PTA] 7-26 单词长度(15 分)
- PTA L1-032 Left-pad
- PTA 7-15 航空公司VIP客户查询
- PTA 5-15 PAT Judge (25分)
- PTA-L1-049 天梯赛座位分配 (20 分)
- PTA L1-006 连续因子 (20 分)
- pta 习题集 5-15 数组循环左移
- PTA 7-15 File Transfer
- PTA L1-002 打印沙漏(团体程序设计天梯赛)
- L1-009 N个数求和 (20 分) PTA团体程序设计天梯赛-练习集-ExtraGuoX
- PTA 循环单链表区间删除 (15 分)
- PTA L1-001 紧急救援