输入
输入在一行中给出一句话,即一个非空字符串,由不超过 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
#include <stdio.h>
#include <string>
#include <iostream>
using namespace std;
int main(){
string a;
getline(cin,a);
int x=0;
for(int i=0;i<a.size();i++){
if(a[i]=='6'){
x++;
if(i==a.size()-1){
if(x>9) printf("27");
if(x>3&&x<=9) printf("9");
if(x>0&&x<=3) while(x--) printf("6");
}
}
else{
if(x>9) printf("27");
if(x>3&&x<=9) printf("9");
if(x>0&&x<=3) while(x--) printf("6");
x=0;
printf("%c",a[i]);
}
}
printf("\n");
return 0;
}