
“666”是一种网络用语,大概是表示某人很厉害、我们很佩服的意思。最近又衍生出另一个数字“9”,意思是“6翻了”,实在太厉害的意思。如果你以为这就是厉害的最高境界,那就错啦 —— 目前的最高境界是数字“27”,因为这是 3 个 “9”!
本题就请你编写程序,将那些过时的、只会用一连串“6666……6”表达仰慕的句子,翻译成最新的高级表达。
输入格式:
输入在一行中给出一句话,即一个非空字符串,由不超过 1000 个英文字母、数字和空格组成,以回车结束。
输出格式:
从左到右扫描输入的句子:如果句子中有超过 3 个连续的 6,则将这串连续的 6 替换成 9;但如果有超过 9 个连续的 6,则将这串连续的 6 替换成 27。其他内容不受影响,原样输出。
思路见代码
#include<iostream>
#include<string.h>
using namespace std;
int main()
{
char a[1001];
int flag = 0;
cin.getline(a,1001);
/* 开始历遍 */
for(int z=0;z<=strlen(a);z++)
{
if(a[z]=='6') flag++;
else
{
if(flag<4) while (flag--) cout << '6';
else if(flag<=9) cout << '9';
else cout << "27";
flag = 0;
cout << a[z];
}
}
return 0;
}
该程序旨在将过时的网络用语'666'替换为最新的表达方式。当遇到3个以上连续的6时,将其替换为9;若有9个以上连续的6,则替换为27。程序通过遍历输入字符串实现这一转换,保留其他非6字符不变。这是一个关于字符串处理和网络文化更新的实例。
625

被折叠的 条评论
为什么被折叠?



