解题思路:遍历判断
注意事项: 注意分清判断层次,边界条件
参考代码:
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 人评分
DNA (C语言描述,数据结构)浏览:861 |
三角形 (C++代码)递归(存在大量重复计算,容易出现时间超限)浏览:781 |
数对 (C语言代码)浏览:703 |
简单的a+b (C语言代码)浏览:416 |
1052题解(链表操作)浏览:674 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:565 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:817 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:1189 |
用getchar()函数接收字符,正序输入为什么会倒序输出浏览:741 |
C语言程序设计教程(第三版)课后习题10.4 (C语言代码)浏览:629 |