马虎式算法
来源:互联网 发布:协同过滤算法原理 编辑:程序博客网 时间:2024/06/07 23:42
- /* 马虎的算式
- 小明是个急性子,上小学的时候经常把老师写在黑板上的题目抄错了。
- 有一次,老师出的题目是:36 x 495 = ?
- 他却给抄成了:396 x 45 = ?
- 但结果却很戏剧性,他的答案竟然是对的!!
- 因为 36 * 495 = 396 * 45 = 17820
- 类似这样的巧合情况可能还有很多,比如:27 * 594 = 297 * 54
- 假设 a b c d e 代表1~9不同的5个数字(注意是各不相同的数字,且不含0)
- 能满足形如: ab * cde = adb * ce 这样的算式一共有多少种呢?
- 请你利用计算机的优势寻找所有的可能,并回答不同算式的种类数。
public static int calc(){
int count = 0;
for(int a = 1;a<=9;a++){
for(int b = 1;b<=9;b++){
if(a==b)
continue;
for(int c = 1;c<=9;c++){
if(a==c||b==c)
continue;
for(int d = 1;d<=9;d++){
if(a==d||d==b||d==c)
continue;
for(int e = 1; e<=9;e++){
if(a==e||d==e||d==e||e==c)
continue;
else{
int result =(a*10+b)*(c*100+d*10+e);
int otherResult =(a*100+d*10+b)*(c*10+e);
if(result==otherResult){
System.out.println("a*b="+(a*10+b));
System.out.println("c*100+d*10+d="+(c*100+d*10+e));
System.out.println("a*100+d*10+b="+(a*100+d*10+b));
System.out.println("c*10+e="+(c*10+e));
System.out.println("the result = "+result);
System.out.println("the otherResult = "+otherResult);
count+=1;
}
}
}
}
}
}
}
return count;
}
结果:142
- 马虎式算法
- 蓝桥杯 马虎算法
- 马虎
- 不能马虎
- 马虎大意
- 马虎算式
- 马虎算式
- 工作马虎记录
- 小马虎导致大问题
- 马虎的算式
- 马虎的算式
- 蓝桥杯 马虎的算式
- 马虎的算式
- 马虎的算式 - 蓝桥杯
- 马虎的算式
- 蓝桥杯 c++ 马虎公式
- 蓝桥杯 马虎的算式
- 马虎的算式
- SSH Secure Shell Client--- the host may be dow
- PostgreSQL学习手册
- Linux配置Apache服务器全攻略
- 代码分析方法
- 关于android 4.2版本的sdcard文件目录分析(含修正)
- 马虎式算法
- 第一章,从零开始学Android--搭建Android开发环境
- 简单的获得文件长度代码
- java获取本机IP
- pg_dump实例详解
- 算法题:字符串的全排列
- js标签增加/删除节点
- maven的安装及nexus搭建私服
- 2010-05-23 14:48 Java(6)线程暂停、恢复