解题思路:循环遍历, 很通俗易懂的解法!
注意事项:无
参考代码:
#include <bits/stdc++.h> using namespace std; typedef long long ll; int main(){ int n; cin >> n; while (n--){ string a; string t = ""; int j, i; cin >> a; for (i = 0 ; i < a.size(); i++){ char temp = a[i]; int num = 1; for (j = i + 1; j < a.size(); j++){ if (a[j] != temp) break; num++; } if (num == 1) t += temp; else { t += to_string(num); t += temp; } i = j-1; } cout << t <<endl; } return 0; }
0.0分
1 人评分
简单的a+b (C语言代码)浏览:564 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:724 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:1072 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:562 |
C语言程序设计教程(第三版)课后习题6.8 (C++代码)浏览:614 |
Hello, world! (C++代码)浏览:1778 |
DNA (C语言代码)浏览:564 |
1157题解浏览:769 |
简单的a+b (C语言代码)浏览:574 |
模拟计算器 (C++代码)浏览:885 |