OJ刷题---猜算式
2015-06-05 23:20
337 查看
题目要求:
输入代码:
运行结果:
总结:
解这种类似数学的题目没有其他更好的办法,只能用穷举法暴力破解
输入代码:
#include<iostream> using namespace std; void Calc(); int main() { Calc(); return 0; } void Calc() //解题函数 { int count=0,m,n,x,y; for(int a=1; a<10; a++) for(int b=1; b<10; b++) for(int c=1; c<10; c++) for(int d=1; d<10; d++) for(int e=1; e<10; e++) for(int f=1; f<10; f++) for(int g=1; g<10; g++) for(int i=1; i<10; i++) for(int j=1; j<10; j++) { //9个数各不相等 if (a!=b&&a!=c&&a!=d&&a!=e&&a!=f&&a!=g&&a!=i&&a!=j&&b!=c&&b!=d&&b!=e&&b!=f&&b!=g&&b!=i&&b!=j&&c!=d&&c!=e&&c!=f&&c!=g&&c!=i&&c!=j&&d!=e&&d!=f&&d!=g&&d!=i&&d!=j&&e!=f&&e!=g&&e!=i&&e!=j&&f!=g&&f!=i&&f!=j&&g!=i&&g!=j&&i!=j) { m=a*10+b; n=c*10+d; x=e*10+f; y=g*100+i*10+j; if (m*n==x*y) { count++; cout<<m<<"x"<<n<<"="<<x<<"x"<<y<<endl; } } } cout<<"共有:"<<count<<"种"<<endl;//自己添加还统计个数的 }
运行结果:
总结:
解这种类似数学的题目没有其他更好的办法,只能用穷举法暴力破解
相关文章推荐
- HD1010 Tempter of the Bone
- OpenCSP开源程序解析之OPENCSP_M*CSP.cpp
- 揭密Oracle之七种武器二:DTrace语法:跟踪物理IO
- NSUserDefaults 简介,使用 NSUserDefaults 存储自定义对象
- 哈希(1) - 介绍
- Oracle 常见错误排查
- latex列表
- Spring4 Jar包详解
- Linux之路_15.6.05
- 【js】解压缩的问题
- RT-thread v2.0.1修正版
- XTUOJ 1205 Range
- “我爱淘”第二冲刺阶段Scrum站立会议6
- redis安装
- 揭密Oracle之 七种武器 第一章 搭建测试环境
- 迭代器(Iterator)的java.util.NoSuchElementException错误的改正
- 静态路由
- Spring MVC 中Apache Shiro 框架的使用步骤
- bzoj2800
- 黑马程序员——Java基础---面向对象<二>