解题思路:
注意事项:
参考代码:
#include<iostream> #include<string> #include<algorithm> using namespace std; string s1; string s2; char num[10]; void itoc(int n) { int k=0; while(n) { num[k++]=n%10+'0'; n/=10; } num[k]=0; } int main() { int n; cin>>s1>>n; while(n--) { char c=s1[0]; int as=0; int k=0; for(int i=0;i<s1.size();i++) { if(c==s1[i]) { as++; if(c!=s1[i+1]) { if(as>9) { itoc(as); for(int h=0;num[h]!=0;h++) s2.insert(k++,1,num[h]); } else { itoc(as); s2.insert(k++,1,num[0]); } s2.insert(k++,1,s1[i]); c=s1[i+1]; as=0; } } } s1.clear(); s1=s2; s2.clear(); } cout<<s1<<endl; return 0; }
0.0分
0 人评分
剪刀石头布 (C语言代码)浏览:1792 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:628 |
C语言训练-亲密数 (C语言代码)浏览:697 |
文科生的悲哀 (C语言代码)浏览:1539 |
计算质因子 (C语言代码)浏览:778 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:416 |
C语言程序设计教程(第三版)课后习题8.1 (C语言代码)浏览:765 |
陶陶摘苹果2 (C++代码)浏览:578 |
1063题 初学者,求帮忙看下,不知道哪错了浏览:239 |
C语言训练-求PI* (C语言代码)浏览:359 |