解题思路:遍历判断
注意事项: 注意分清判断层次,边界条件
参考代码:
import java.util.Scanner; public class Main { public static void main(String args[]) { Scanner sc = new Scanner(System.in); String s = sc.next(); int n = sc.nextInt(); String temp = ""; for(int i = 0; i < n; i++) { if(s.length() == 1) { temp = '1' + s; } int cnt = 1; for(int j = 0; j < s.length() - 1; j++) { if(s.charAt(j) == s.charAt(j + 1)) {//前后数字相等 cnt++; //判断是不是倒数第二个数字 if(j == s.length() - 2) { temp += cnt + "" + s.charAt(j); }else { continue; } }else {//前后数字不等 //判断是不是倒数第二个数字 if(j == s.length() - 2) { temp += cnt + "" + s.charAt(j) + "1" + s.charAt(j + 1); }else { temp += cnt + "" + s.charAt(j); } cnt = 1; } } s = temp; temp = ""; } System.out.println(s); } }
0.0分
0 人评分
2005年春浙江省计算机等级考试二级C 编程题(3) (C语言代码)浏览:417 |
简单的a+b (C语言代码)浏览:765 |
妹子杀手的故事 (C语言代码)浏览:1298 |
C语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:631 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:485 |
求组合数 (C语言代码)浏览:1211 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:956 |
A+B for Input-Output Practice (III) (C语言代码)浏览:595 |
剪刀石头布 (C++代码)浏览:1811 |
川哥的吩咐 (C语言代码)浏览:663 |