从左到右扫描输入的句子:如果句子中有超过 3 个连续的 6,则将这串连续的 6 替换成 9;但如果有超过 9 个连续的 6,则将这串连续的 6 替换成 27。其他内容不受影响,原样输出。

输入
输入在一行中给出一句话,即一个非空字符串,由不超过 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;
}