第四届(13年)蓝桥杯java B组决赛真题
Posted 失败girl
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第四届(13年)蓝桥杯java B组决赛真题相关的知识,希望对你有一定的参考价值。
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组决赛真题的主要内容,如果未能解决你的问题,请参考以下文章
算法笔记_204:第四届蓝桥杯软件类决赛真题(Java语言C组)
算法笔记_212:第七届蓝桥杯软件类决赛真题(Java语言B组)
算法笔记_211:第七届蓝桥杯软件类决赛部分真题(Java语言A组)