第五届蓝桥杯省赛第四题奇怪的分式
下面这张是1.png
因为只要交一个答案,所以用最简单的暴力
我的这个想法应该是最简单,就是直接将分子分母分别转成字符串再进行拼接,再将拼接后的字符串转成double类型的数,再进行运算,最后按照题目说的设置一下条件
package Work05;
public class T07 {
/*
* 因为for循环中的i.j.k.k2都是int类型的,所以在正常结果运算时要转换成double
*/
public static void main(String[] args) {
int count=0;
for (int i = 1; i < 10; i++) {
for (int j = 1; j < 10; j++) {
for (int k = 1; k < 10; k++) {
for (int k2 = 1; k2 < 10; k2++) {
double num = (double)(i)/(double)(j)*(double)(k)/(double)(k2);
String fenzi = Integer.toString(i)+Integer.toString(k);
String fenmu = Integer.toString(j)+Integer.toString(k2);
double res = (double)Integer.parseInt(fenzi)/(double)Integer.parseInt(fenmu);
if (num==res&&i!=j&&k!=k2) {
count++;
System.out.println(i+"/"+j+"---"+k+"/"+k2);
System.out.println("正常结果num:"+num);
System.out.println("小明自创结果res:"+res);
}
}
}
}
}
System.out.println(count);
}
}