蓝桥杯-----凑算式(第7届蓝桥杯省赛 题3)

一、问题

                         

这个算式中A~I代表1~9的数字,不同的字母代表不同的数字。 比如: 6+8/3+952/714 就是一种解法,            5+3/1+972/486 是另一种解法。 这个算式一共有多少种解法? 注意:你提交应该是个整数,不要填写任何多余的内容或说明性文字。

二、代码

public class CouSuanShi{
	public static void main(String[] args) {
		
		int sum = 0;

		for (int a = 1; a <= 9; a++) {

			for (int b = 1; b <= 9; b++) {

				for (int c = 1; c <= 9; c++) {

					for (int d = 1; d <= 9; d++) {

						for (int e = 1; e <= 9; e++) {

							for (int f = 1; f <= 9; f++) {

								for (int j = 1; j <= 9; j++) {

									for (int h = 1; h <= 9; h++) {

										for (int i = 1; i <= 9; i++) {

										
	if (Math.abs(a + b * 1.0 / c + (d * 100 + e * 10 + f) * 1.0 / (j * 100 + h * 10 + i) - 10) < 1e-6) {
												
if(a != b && a != c && a != d && a != e && a != f && a != j
													
	&& a != h && a != i && b != c && b != d && b != e && b != f
														
&& b != j && b != h && b != i && c != d && c != e && c != f
														
&& c != j && c != h && c != i && d != e && d != f && d != j
														
&& d != h && d != i && e != f && e != j && e != h && e != i
														
&& f != j && f != h && f != i && j != h && j != i
														
&& h != i) {
													
sum ++;
												
System.out.println(a + "+" + b + "/" + c + "+" + d + e + f + "/" + j + h + i);
												}
											}
										}
									}
								}
							}
						}
					}
				}
			}
		}
		System.out.println("共有:" + sum);
	}
}

三、截图

猜你喜欢

转载自blog.csdn.net/weixin_42565135/article/details/87283739