解题思路:
举个例子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语言程序设计教程(第三版)课后习题9.10 (C语言代码)浏览:605 |
汽水瓶 (C语言代码)浏览:610 |
计算质因子 (C++代码)浏览:1647 |
输出正反三角形 (C语言代码)格式错误!!!浏览:1141 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:543 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:462 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:1176 |
剪刀石头布 (C++代码)浏览:1713 |
Hello, world! (C语言代码)浏览:826 |
字符串的输入输出处理 (C语言代码)浏览:1017 |