首页 > 技术文章 > 第十三届蓝桥杯大赛软件赛省赛【Java 大学B 组】试题B: 山

rainbow-1 2022-04-09 19:39 原文

 

 

 1 public class HelloWorld {
 2     public static void main(String args[]) {
 3         long count=0;
 4         String tempstr1=null;
 5         String tempstr2=null;
 6         boolean flag = false;
 7         String flagstr2="";
 8 //        System.out.println("heloworld!");
 9             for(long i=2022;i<2022222022;i++) {
10                 String str= String.valueOf(i);
11 //                System.out.println(str);
12 //                System.out.println("字符串长度:"+str.length());
13 //                String tempstr1=str.substring(0,str.length()/2);
14 //                String tempstr2=str.substring(str.length()/2+1);
15                 if(str.length()%2==0) {
16                      tempstr1=str.substring(0,str.length()/2);
17                      tempstr2=str.substring(str.length()/2);
18 //                    System.out.println("字符串1:"+tempstr1);
19 //                    System.out.println("字符串2:"+tempstr2);
20                 }else {
21                      tempstr1=str.substring(0,str.length()/2);
22                      tempstr2=str.substring(str.length()/2+1);
23 //                    System.out.println("字符串1:"+tempstr1);
24 //                    System.out.println("字符串2:"+tempstr2);
25                 }
26                 for(int j=0 ; j<=tempstr1.length();j++) {
27 //                        if(tempstr1.substring(j,j+1).equals(tempstr2.substring(tempstr1.length(),-1))){
28                             
29 //                        }
30                         if(j!=tempstr1.length())
31                         {
32 //                            System.out.println(tempstr1.substring(j,j+1));
33 //                            System.out.println(tempstr2.substring(tempstr2.length()-j-1,tempstr2.length()-j));
34                             String mystr=tempstr2.substring(tempstr2.length()-j-1,tempstr2.length()-j);
35                             flagstr2=flagstr2+mystr;
36                             if(tempstr1.equals(flagstr2)) {
37                                 flag=true;
38                                 count++;
39                             }
40                         }else {
41 //                            System.out.println(tempstr1.substring(j));
42 //                            System.out.println(tempstr2.substring(0,tempstr2.length()-j));
43                             String mystr=tempstr2.substring(0,tempstr2.length()-j);
44                             flagstr2=flagstr2+mystr;
45                             if(tempstr1.equals(flagstr2)) {
46                                 flag=true;
47                             }
48                         }
49                 }
50                 flag=false;
51                 flagstr2="";
52             }
53             System.out.println("最终结果:\n"+String.valueOf(count));
54         
55     }
56 }

 

 

【答案可能不正确】

推荐阅读