1. 程式人生 > 其它 >第十三屆藍橋杯大賽軟體賽省賽【Java 大學B 組】試題B: 山

第十三屆藍橋杯大賽軟體賽省賽【Java 大學B 組】試題B: 山

 

 

 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 }

 

 

【答案可能不正確】