马虎的算式
来源:互联网 发布:linux强制退出vi 编辑:程序博客网 时间:2024/05/22 01:36
标题: 马虎的算式
小明是个急性子,上小学的时候经常把老师写在黑板上的题目抄错了。
有一次,老师出的题目是: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 这样的算式一共有多少种呢?
请你利用计算机的优势寻找所有的可能,并回答不同算式的种类数。
满足乘法交换律的算式计为不同的种类,所以答案肯定是个偶数。
答案直接通过浏览器提交。
注意:只提交一个表示最终统计种类数的数字,不要提交解答过程或其它多余的内容。
思路:直接暴力就好
代码:
#include<iostream>using namespace std;bool judge(int a,int b,int c,int d,int e)//判断数字是否相同 { int array[5]; array[0]=a;array[1]=b;array[2]=c;array[3]=d;array[4]=e; for(int i=0;i<5;i++) { for(int j=i+1;j<5;j++) { if(array[i]==array[j]) return false; } } return true;}int main(){ int count=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++) { int t1=(a*10+b)*(c*100+d*10+e); int t2=(a*100+d*10+b)*(c*10+e); if(t1==t2 && judge(a,b,c,d,e)) { count++; //cout<<a<<b<<"*"<<c<<d<<e<<"="<<a<<b<<d<<"*"<<c<<e<<endl; } } } } } } cout<<count; return 0; }
答案:142
0 0
- 马虎的算式
- 马虎的算式
- 蓝桥杯 马虎的算式
- 马虎的算式
- 马虎的算式 - 蓝桥杯
- 马虎的算式
- 蓝桥杯 马虎的算式
- 马虎的算式
- 马虎的算式
- 马虎的算式
- 马虎的算式
- 蓝桥杯 马虎的算式
- 蓝桥杯--马虎的算式
- 马虎的算式
- 马虎的算式
- 马虎的算式
- 马虎的算式(蓝桥杯)
- 马虎的算式
- Android shell获取和模拟点击事件
- Spring——DI(依赖注入)/Ioc(控制反转)
- 3.3V转5V电路
- java 输入一个正整数,然后显示从0-该数字为止表示所有的数字
- hdu 1281 棋盘游戏
- 马虎的算式
- HBase Rowkey热点问题
- span 换行/不换行-解决
- Java-对象的序列化和反序列化
- JavaScript -arguments、caller 和 callee
- bzoj2049: [Sdoi2008]Cave 洞穴勘测(lct)
- dyld: Library not loaded: @rpath/XCTest.framework/XCTest Referenced from: /var/containers/Bundle/A
- 数据结构与算法之高级排序(希尔/堆)<十一>
- 轻松解决 atibtmon.exe runtime error 问题