1. 程式人生 > >第四屆(13年)藍橋杯java B組決賽真題

第四屆(13年)藍橋杯java B組決賽真題

pla 標題 boolean pub for ide 真題 code one

1、標題:猜燈謎(填空)

A 村的元宵節燈會上有一迷題:

請猜謎 * 請猜謎 = 請邊賞燈邊猜

小明想,一定是每個漢字代表一個數字,不同的漢字代表不同的數字。

請你用計算機按小明的思路算一下,然後提交“請猜謎”三個字所代表的整數即可。

請嚴格按照格式,通過瀏覽器提交答案。
註意:只提交一個3位的整數,不要寫其它附加內容,比如:說明性的文字。

技術分享
 1 import java.util.Scanner;
 2 //猜燈謎
 3 public class Main{
 4     public static boolean f(int a[]){//
a與b的關系 5 if(a[1]==a[4]){ 6 if(a[0]!=a[1]&&a[0]!=a[2]&&a[0]!=a[3]&&a[0]!=a[5]&&a[1]!=a[2]&&a[1]!=a[3]&&a[1]!=a[5]&&a[2]!=a[3]&&a[2]!=a[5]&&a[3]!=a[4]&&a[3]!=a[5]) 7 return true; 8 }
9 return false; 10 } 11 12 public static void main(String args[]){ 13 int a,b,c[]=new int[6]; 14 for(int i=1;i<=9;i++) 15 for(int j=0;j<=9;j++) 16 for(int k=0;k<=9;k++) 17 if(i!=j&&i!=k&&j!=k){//
數a為三位不同數字組成的一個三位數 18 a=(i*10+j)*10+k;//“請猜謎”代表的數 19 b=a*a;//"請邊賞燈邊猜"代表的數字 20 if(b>100000&&b<1000000){//若b為6位數 21 for(int l=5;l>=0;l--){ 22 c[l]=b%10; 23 b=b/10; 24 } 25 if(f(c)==true&&c[0]==a/100&&c[5]==(a/10)%10)System.out.println(a); 26 } 27 } 28 } 29 }
猜燈謎

答案:897

第四屆(13年)藍橋杯java B組決賽真題