50分,哪里错了
查看原帖
50分,哪里错了
1008752
sjy01楼主2024/8/9 11:04

我的代码(50分)如下:

#include<bits/stdc++.h>
using namespace std;
int main(){
    string n;
    char c;
    int cnt=1;
    cin>>n;
    c=n[0];
    for(int i=1;i<n.length();i++){
	if(n[i]!=c||n[i+1]=='\0'){
	    if(n[i+1]!='\0'){
		 cout<<cnt<<c;
	    }else{
	        if(n[i]==c){
		    cout<<cnt+1<<c;
	        }else{
		    cout<<cnt<<c<<n[i]<<1;
		}
	    }
	    c=n[i];
	    cnt=0;
	}
	cnt++;
    }
    return 0;
} 

代码有点乱,请各位大佬纠正错误。

2024/8/9 11:04
加载中...