算法竞赛入门-枚举-7.1.1-除法
2015-10-22 14:32
232 查看
简单枚举,枚举前先想想怎么列才能列出比较少的运算量,同时如果不考虑时间的话,考虑写出比较容易写的代码也是挺重要的~
#include <iostream>
#include <iomanip>
using namespace std;
bool abc(int a)
{
int num[] = {0,0,0,0,0,0,0,0,0,0};
for(int m = 0;m < 10;m++)
if(++num[a%10] > 1)
return false;
else a /= 10;
return true;
}
int main()
{
int n,sum = 0;
while(cin >> n)
{
for(int m = 1265;m <= 49999;m++)
{
sum = m * n;
if(sum < 100000 && abc(sum+m*100000))
cout << setfill('0')<< setw(5) << sum << '/' << setfill('0')<< setw(5) << m << '=' << n << endl;;
}
}
return 0;
}
#include <iostream>
#include <iomanip>
using namespace std;
bool abc(int a)
{
int num[] = {0,0,0,0,0,0,0,0,0,0};
for(int m = 0;m < 10;m++)
if(++num[a%10] > 1)
return false;
else a /= 10;
return true;
}
int main()
{
int n,sum = 0;
while(cin >> n)
{
for(int m = 1265;m <= 49999;m++)
{
sum = m * n;
if(sum < 100000 && abc(sum+m*100000))
cout << setfill('0')<< setw(5) << sum << '/' << setfill('0')<< setw(5) << m << '=' << n << endl;;
}
}
return 0;
}
相关文章推荐
- vector〈int〉实现堆栈
- iOS之多线程---三种多线程技术
- Linux配置静态IP
- ProGuard工具的混淆功能
- Jconsole连接远程服务器
- 前端的发展前景
- Git学习 -- 新建版本库
- Expression Tree
- Devexpress中ASPxTreeView绑定数据,显示三级菜单的写法(用存储过程调取)
- linux ln 建立软连接
- 【poj1655】Balancing Act 求树的重心
- ViewController 的loadView、viewDidLoad、viewDidUnload分别是什么时候调用的,在自定义ViewCointroller时在这几个函数中应该做什么工作?
- apache的作用和tomcat的区别
- 检查身份证工具
- Java学习纲目
- Objective-C Runtime 运行时之二:成员变量与属性
- 如何查看电脑支持最大内存
- Linux学习17_每天一个linux命令(5):rm 命令
- CSS之position用法测试归纳
- tcp断开的4次挥手