东平企业建站公司,北京 企业建网站,微博营销方案,仿it资讯类网站源码题目链接#xff1a;L1-058 6翻了
题目要求#xff1a; “666”是一种网络用语#xff0c;大概是表示某人很厉害、我们很佩服的意思。最近又衍生出另一个数字“9”#xff0c;意思是“6翻了”#xff0c;实在太厉害的意思。如果你以为这就是厉害的最高境界#xff0c;那…
题目链接L1-058 6翻了
题目要求 “666”是一种网络用语大概是表示某人很厉害、我们很佩服的意思。最近又衍生出另一个数字“9”意思是“6翻了”实在太厉害的意思。如果你以为这就是厉害的最高境界那就错啦 —— 目前的最高境界是数字“27”因为这是 3 个 “9”
本题就请你编写程序将那些过时的、只会用一连串“6666……6”表达仰慕的句子翻译成最新的高级表达。
输入格式
输入在一行中给出一句话即一个非空字符串由不超过 1000 个英文字母、数字和空格组成以回车结束。
输出格式
从左到右扫描输入的句子如果句子中有超过 3 个连续的 6则将这串连续的 6 替换成 9但如果有超过 9 个连续的 6则将这串连续的 6 替换成 27。其他内容不受影响原样输出。
输入样例
it is so 666 really 6666 what else can I say 6666666666输出样例
it is so 666 really 9 what else can I say 27
思路 1.用getline()输入字符串 2.遍历字符串中的每个字符 3.第一判断字符是否是6第二判断有几个字符6 4.如果超过3个6则输出9超过9个6输出27否则正常输出每个字符 代码
#includebits/stdc.husing namespace std;int main()
{string s;int c 0;getline(cin,s);for(int i 0; i s.size();i){c 0;while(s[i] 6 i c);cout (c 9 ? 27 : (c 3 ? 9 : string(c, 6)));cout s[i];}return 0;
}
测试结果