#include<iostream> #include<stdio.h> #include<stdlib.h> #include<math.h> #include<string> #include<algorithm> #include<map> #include<vector> #include<queue> using namespace std; 读懂题意!新num:每个数字连续出现的次数放在该数字后面 注意第三个for没循环体!然后临时字符串 t += s[i] + to_string(j – i); int main(){ string s; int n,j; cin>>s>>n; for(int cnt=1;cnt<n;cnt++){ string t; for(int i=0;i<s.length();i=j){ for( j=i;j<s.length() && s[j]==s[i];j++); t+=s[i]+to_string(j-i); } s=t; } cout<<s; system("pause"); return 0; }