码迷,mamicode.com
首页 > 编程语言 > 详细

第四届(13年)蓝桥杯java B组决赛真题

时间:2017-05-13 11:16:16      阅读:167      评论:0      收藏:0      [点我收藏+]

标签:div   整数   img   amp   分享   new   关系   false   str   

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组决赛真题

标签:div   整数   img   amp   分享   new   关系   false   str   

原文地址:http://www.cnblogs.com/qinmeizhen/p/6848252.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!