【蓝桥杯2015JavaB】暴力枚举三角形面积、立方体变自身、三羊献瑞

三角形面积

如图1所示。图中的所有小方格面积都是1。 那么,图中的三角形面积应该是多少呢?
请填写三角形的面积。不要填写任何多余内容或说明性文字。
在这里插入图片描述

分析:
外边的正方形面积减去途中三角形外围的3个三角形面积即可。

答案:28

立方变自身

/**
 * 立方变自身

	观察下面的现象,某个数字的立方,按位累加仍然等于自身。
	1^3 = 1 
	8^3  = 512    5+1+2=8
	17^3 = 4913   4+9+1+3=17
 */
 请你计算包括1,8,17在内,符合这个性质的正整数一共有多少个?

 请填写该数字,不要填写任何多余的内容或说明性的文字。

public class Numb1 {
	public static void main(String[] args) {
		for(int i=1;i<100;i++) {
			int three=i*i*i;
			char[] str=(three+"").toCharArray();
			int sum=0;
			for(char c:str)sum+=c-48;
			if(sum==i)System.out.println(i);
		}
	}
}
答案: 6个

三羊献瑞

三羊献瑞

观察下面的加法算式:

      祥 瑞 生 辉
  +   三 羊 献 瑞
-------------------
   三 羊 生 瑞 气
其中,相同的汉字代表相同的数字,不同的汉字代表不同的数字。

请你填写“三羊献瑞”所代表的4位数字(答案唯一),不要填写任何多余内容。

在这里插入图片描述

(如果有对齐问题,可以参看【图1.jpg】)

public static void main(String[] args) {
    
    
		for(int a=1;a<=9;a++) {
    
    
			for(int b=0;b<=9;b++) {
    
    
				if(b==a) continue;
				for(int c=0;c<=9;c++) {
    
    
					if(b==c||c==a) continue;
					for(int d=0;d<=9;d++) {
    
    
						if(d==c||d==b|d==a) continue;
						for(int e=0;e<=9;e++) {
    
    
							if(e==a||e==b||e==c||e==d) continue;
							for(int f=0;f<=9;f++) {
    
    
								if(f==a||f==b||f==c||f==d||f==e) continue;
								for(int g=0;g<=9;g++) {
    
    
									if(g==a||g==b||g==c||g==d||g==e||g==f) continue;
									int num1=a*1000+b*100+c*10+d;
									int num2=e*1000+f*100+g*10+b;
									int num3=e*10000+f*1000+c*100+b*10;
									int num4=num1+num2-num3;
									if(num3>10000&&num4>0&&num4<10&&num4!=a&&num4!=b&&
											num4!=c&&num4!=d&&num4!=e&&num4!=f&&num4!=g) {
    
    
										System.out.println(num1+" + " +num2+" = "+ num3+ " + " + num4);
									}
								}
							}
						}
					}
				}
			}
		}
	}

最终答案1085

猜你喜欢

转载自blog.csdn.net/VanGotoBilibili/article/details/115413496
今日推荐