UVa 725 除法
2015-12-06 23:16
267 查看
分析:这个题只需枚举fghij便可,然后判断是否所有的数字都用过,大大减少了枚举的总量,可见,即使暴力枚举,也是需要好好分析问题的。
代码如下
#include <cstdio>
#include <cstring>
int visit[10]={0};
int panduan(int a,int b)
{
if (b>98765) return 0;
memset(visit,0,sizeof(visit));//每次都要初始化
if (a<10000) visit[0]=1;//此情况不能忘
while (a!=0)
{
visit[a%10]=1;
a/=10;
}
while (b!=0)
{
visit[b%10]=1;
b/=10;
}
int sum=0;
for (int i=0;i<10;i++)
sum+=visit[i];
return (sum==10);
}
int main()
{
int n;
scanf("%d",&n);
for (int i=1234;i<100000;i++)
{
if (panduan(i,i*n)) printf("%05d/%05d=%d\n",i*n,i,n);//注意补0
}
return 0;
}
代码如下
#include <cstdio>
#include <cstring>
int visit[10]={0};
int panduan(int a,int b)
{
if (b>98765) return 0;
memset(visit,0,sizeof(visit));//每次都要初始化
if (a<10000) visit[0]=1;//此情况不能忘
while (a!=0)
{
visit[a%10]=1;
a/=10;
}
while (b!=0)
{
visit[b%10]=1;
b/=10;
}
int sum=0;
for (int i=0;i<10;i++)
sum+=visit[i];
return (sum==10);
}
int main()
{
int n;
scanf("%d",&n);
for (int i=1234;i<100000;i++)
{
if (panduan(i,i*n)) printf("%05d/%05d=%d\n",i*n,i,n);//注意补0
}
return 0;
}
相关文章推荐
- 12.06
- 信息安全系统第十三周学习总结 20135218 姬梦馨
- 堆排序
- Qtablewidget 无法获取单元格的值
- 检查点队列浅析
- 如何修改OpenCV源码并调试
- 项目报告(最终版)
- 第二百四十八天 how can I 坚持
- 利用svn的blame功能查出代码的每一行是谁写/改的
- 安装 kali live usb
- dede之瀑布流添加心得
- SVM(一)问题的提出
- Android群英传之Android控件建构与自定义控件详解知识点总结
- java 多线程 CountDownLatch用法
- eclipse_jee启动tomcat无法访问tomcat首页,但项目首页却可以打开
- 如何实现arcgis图层属性字段物理顺序的修改
- Java中关于先有鸡还是先有蛋的问题----Class&Object
- VS2008 C++ 项目怎样添加“依赖”、“库目录”和“包含目录”
- Word中使用通配符
- 关于flexpaper不能读取web应用外的swf文件解决方案