解题思路:
举个例子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语言代码)浏览:984 |
Minesweeper (C语言代码)浏览:805 |
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:887 |
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:1048 |
汽水瓶 (C语言代码)浏览:597 |
数列排序 (C语言代码)浏览:828 |
C语言程序设计教程(第三版)课后习题9.4 (Java代码)浏览:1416 |
【绝对值排序】 (C++代码)浏览:670 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:608 |
【偶数求和】 (C语言代码)浏览:639 |