C++练习2马虎的算数
2022/1/6 22:33:46
本文主要是介绍C++练习2马虎的算数,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
/* 标题: 马虎的算式 小明是个急性子,上小学的时候经常把老师写在黑板上的题目抄错了。 有一次,老师出的题目是: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; int main(int argc, const char *argv[]) { int ans=0; for (int a = 1; a < 10; ++a) { for (int b = 1; b <10 ; ++b) { if (b!=a) for (int c = 1; c <10 ; ++c) { if(c!=a&&c!=b) for (int d = 1; d < 10; ++d) { if (d!=a&&d!=b&&d!=c) for (int e = 1; e <10 ; ++e) { if(e!=a&&e!=b&&e!=c&&e!=d) { if ((a*10+b)*(c*100+d*10+e)==(a*100+d*10+b)*(c*10+e)) ++ans; } } } } } } printf("%d",ans); return 0; }
输出结果:
142 进程已结束,退出代码0
这篇关于C++练习2马虎的算数的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-07-06有没有什么开源的py项目可以对图像进行分类-icode9专业技术文章分享
- 2024-07-05feign默认connecttimeout和readtimeout是多少-icode9专业技术文章分享
- 2024-07-05idea控制台,日志太多,导致部分想看得日志被刷走 搜不到-icode9专业技术文章分享
- 2024-07-05The server selected protocol version Tls10 is not accepted by client preferences [TLs12]-icode9专业技术文章分享
- 2024-07-05怎么清理项目缓存-icode9专业技术文章分享
- 2024-07-04安装 Eyoucms详细图文教程-icode9专业技术文章分享
- 2024-07-04ueditor 复制文章时,图片的链接是一个下载图片地址,该如何处理?-icode9专业技术文章分享
- 2024-07-04怎样判断host有没有对wordpress有缓存呢-icode9专业技术文章分享
- 2024-07-04具有编译功能的系统make后,无法ssh连接-icode9专业技术文章分享
- 2024-07-04make后如何升级ssh-icode9专业技术文章分享