题目描述:

小明是个急性子,上小学的时候经常把老师写在黑板上的题目抄错了。
有一次,老师出的题目是: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 这样的算式一共有多少种呢?

请你利用计算机的优势寻找所有的可能,并回答不同算式的种类数。
满足乘法交换律的算式计为不同的种类,所以答案肯定是个偶数。

答案直接通过浏览器提交。
注意:只提交一个表示最终统计种类数的数字,不要提交解答过程或其它多余的内容。

题目答案:

142

题目思路:

只要五个不同的数字满足条件ab * cde = adb * ce,那么我们只需要枚举所有情况即可。

方法1:五层for循环

方法2:dfs

题目代码:

代码1:

# include <cstdio>
using namespace std;
int main(){int ans = 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++){if(a!=b&&a!=c&&a!=d&&a!=e&&b!=c&&b!=d&&b!=e&&c!=d&&c!=e&&d!=e){if(((a*10+b)*(c*100+d*10+e))==((a*100+d*10+b)*(c*10+e))){ans++;}} }}}}}printf("%d\n",ans);return 0;
}

代码2:

# include <cstdio>
using namespace std;
int ans = 0;
int a[5];
//判断现有排列是否符合条件
void methond(){if(((a[0]*10+a[1])*(a[2]*100+a[3]*10+a[4]))==((a[0]*100+a[3]*10+a[1])*(a[2]*10+a[4])))ans++;
}
//判断排列中是否已经有num
bool check(int num,int n){for(int i=0 ;i<n ;i++){if(a[i]==num)return false;}return true;
}
//深搜枚举排列
void dfs(int *a ,int u){if(u==5){methond();}else{for(int i=1 ;i<10 ;i++){if(check(i,u)){a[u]=i;dfs(a,u+1);}}}
}int main(){dfs(a,0);printf("%d\n",ans);return 0;
}

第四届蓝桥杯【省赛试题2】马虎的算式相关推荐

  1. 2013年第四届蓝桥杯国赛试题及详解(Java本科B组)

    蓝桥杯历年真题题目及题解目录汇总 结果填空 (满分10分) 结果填空 (满分12分) 代码填空 (满分8分) 程序设计(满分17分) 程序设计(满分22分) 程序设计(满分31分) 1.标题:猜灯谜 ...

  2. [第四届蓝桥杯省赛C++B组]省赛全题目题解

    文章目录 快速分支通道 1.高斯日记 来源: 第四届蓝桥杯省赛C++A/B组 算法标签 模拟 题目描述 输出格式 思路 CPP代码 2.马虎的算式 题目描述: 算法标签: 枚举 题目答案: 题目思路: ...

  3. 49-2017年第八届蓝桥杯国赛试题及详解(Java本科B组)

    蓝桥杯历年真题题目及题解目录汇总(推荐) 蓝桥杯算法模板常用套路及API等个人总结 ---------------------------------------------------------- ...

  4. 第四届蓝桥杯省赛javaB组试题解析

    1.标题: 世纪末的星期曾有邪教称1999年12月31日是世界末日.当然该谣言已经不攻自破.还有人称今后的某个世纪末的12月31日,如果是星期一则会....有趣的是,任何一个世纪末的年份的12月31日 ...

  5. 2013年第四届蓝桥杯省赛C/C++ B试题解析

    1.高斯日记 题目标题: 高斯日记 大数学家高斯有个好习惯:无论如何都要记日记.他的日记有个与众不同的地方,他从不注明年月日,而是用一个整数代替,比如:4210 后来人们知道,那个整数就是日期,它表示 ...

  6. 2015年第六届蓝桥杯国赛试题(JavaA组)

    1.结果填空 (满分15分) 2.结果填空 (满分35分) 3.代码填空 (满分31分) 4.程序设计(满分41分) 5.程序设计(满分75分) 6.程序设计(满分103分) 1.标题:胡同门牌号 小 ...

  7. 2014年第五届蓝桥杯省赛试题及详解(Java本科A组)

    蓝桥杯历年真题题目及题解目录汇总  结果填空 (满分2分) 结果填空 (满分6分) 结果填空 (满分7分) 代码填空 (满分4分) 代码填空 (满分12分) 结果填空 (满分12分) 结果填空 (满分 ...

  8. 2013蓝桥杯java试题_2013年第四届蓝桥杯javaB组 试题 答案 解析

    1.世纪末的星期 曾有邪教称1999年12月31日是世界末日.当然该谣言已经不攻自破. 还有人称今后的某个世纪末的12月31日,如果是星期一则会.... 有趣的是,任何一个世纪末的年份的12月31日都 ...

  9. c语言如何判断一个带分数整数部分,2013年第四届蓝桥杯省赛C语言B组

    目录 1.高斯日记 2.马虎的算式 3.第三十九级台阶 4.黄金连分数 5.前缀判断 6.三部排序 7.错误票据 8.翻硬币 9.带分数 10.连号区间数 1.高斯日记 大数学家高斯有个好习惯:无论如 ...

  10. 2013 【第四届蓝桥杯省赛】 C/C++ B组

    目录 第一题:高斯日记 第二题:马虎的算式 第三题:第39级台阶 第四题:黄金连分数 第五题:前缀判断 第六题:三部排序 第七题:错误票据 第八题:翻硬币 第九题:带分数 第十题:连号区间数 第一题: ...

最新文章

  1. 一台服务器两个mysql_在一台服务器上安装两个或多个mysql的实现步骤_MySQL
  2. 浏览器版本不支持页面示例 supper.html
  3. api php usdt 以太坊_以太坊智能地址PHP开发包【零GAS归集ERC20】
  4. 使用sonar-ws-client-4.2.jar 获取sonar数据
  5. 远程办公的一天:魔幻24小时
  6. 不规则对话框的又一实现
  7. javascript-阻止默认行为发生
  8. c语言贪吃蛇咬到尾巴,【图片】C语言小游戏~贪吃蛇【c语言吧】_百度贴吧
  9. 星巴克人造肉产品来了,植物牛肉餐品真香?
  10. HDU1517 A Multiplication Game (博弈论+思维)
  11. findViewById中NullPointerException的错误
  12. Oracle 根据业务创建新的用户
  13. 美元符号 ($) 在 jQuery 中是什么意思?
  14. 【论文阅读】ReDoSHunter: A Combined Static and Dynamic Approach for Regular Expression DoS Detection
  15. 第五章 USB2.0布线及注意事项
  16. 在AD中添加logo
  17. 正则表达式之贪婪匹配和懒惰匹配
  18. 四川企立方:拼多多不开推广能做起来吗
  19. usbserial驱动 带感叹号_STM32 USB转串口驱动安装不成功出现黄色感叹号解决方法!...
  20. 数据载入、存储及文件格式——《利用python数据分析》第六章学习

热门文章

  1. 【IoT】基于MCU实现NB-IoT设备对接移动oneNET平台
  2. 计算机学院新闻部纳新稿子,社团纳新演讲稿
  3. vin查询 php源码,汽车VIN编号 有效性检查 PHP 验证算法
  4. IT治理-组织体系建设
  5. cisco路由器升级
  6. uni-app开发微信小程序获取位置信息并且计算距离
  7. 基于君正X1830-人脸识别解决方案介绍
  8. 解决SQL设置主键时报错:ORA-02437无法验证-违反主键
  9. oracle创建主键sql语句,Oracle创建主键自增表(sql语句实现)及触发器应用
  10. 华北电力大学毕业论文格式修改---EndNote插入参考文献的各种错误修改%J、endnote自动定位参考文献