L1-058 6翻了

原来想分割,但是确实不太行。
记录下这种看别人的,感觉还行。

#include <bits/stdc++.h>
using namespace std;
int main() {
	string s;
	getline(cin,s);
	for(int i=0; i<s.size(); i++) {
		int cnt=0;//初始为0 
		if(s[i]=='6') {
			while(s[i]=='6') {
				cnt++;
				i++;
			}
			//直到s[i]不是字符6为止
			if(cnt>9) {
				cout<<"27";
			} else if(cnt>3) {
				cout<<"9";
			} else {
				while(cnt--) {
					cout<<"6";
				}
			}
		    i--;
		}else{
			cout<<s[i];
		}
	}
	return 0;
}
posted @ 2024-03-13 16:46  YuKiCheng  阅读(5)  评论(0编辑  收藏  举报