解题思路:
举个例子abc abc abc abc,第一次拿a和b比较,不行就拿ab和ca比交,不行就拿abc和abc比较,再拿abc和下一个abc比较,最后统计最短的字符串,用length除以它就得出答案
注意事项:
参考代码:
import java.util.Scanner; public class 蚯蚓 { public static void main(String[] args) { Scanner in=new Scanner(System.in); String s=in.next();int length=s.length(); int min=10000; if(length==0)return; for(int i=1;i<length;i++){//i表示截取的终点 int k=i; while(k+i<=length){ if(!(s.substring(0, i)).equals(s.substring(k,k+i))) break; else if(k+i==length){ if(i<min){min=i;} } k+=i; } } if(min==10000)min=length; System.out.println(length/min); }v }
0.0分
0 人评分
C二级辅导-同因查找 (C++代码)(42的倍数,,所以直接递加42输出)浏览:1161 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:546 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:721 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:511 |
计算质因子 (C++代码)浏览:1824 |
C二级辅导-阶乘数列 (C语言代码)浏览:736 |
C语言程序设计教程(第三版)课后习题6.2 (C语言代码)浏览:751 |
三角形 (C语言代码)浏览:965 |
文科生的悲哀 (C语言代码)浏览:1538 |
愚蠢的摄影师 (C++代码)浏览:980 |