博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
除法(暴力)
阅读量:6297 次
发布时间:2019-06-22

本文共 2237 字,大约阅读时间需要 7 分钟。

除法

Description

 
Division

Write a program that finds and displays all pairs of 5-digit numbers that between them use the digits 0 through 9 once each, such that the first number divided by the second is equal to an integer N, where $2 \le N \le 79$. That is,

 

abcde / fghij =N

where each letter represents a different digit. The first digit of one of the numerals is allowed to be zero.

 

Input 

Each line of the input file consists of a valid integer N. An input of zero is to terminate the program.   

 

Output 

Your program have to display ALL qualifying pairs of numerals, sorted by increasing numerator (and, of course, denominator).   

Your output should be in the following general form:

 

xxxxx / xxxxx =N

xxxxx / xxxxx =N

.

.

 

In case there are no pairs of numerals satisfying the condition, you must write ``There are no solutions for N.". Separate the output for two different values of N by a blank line.

 

Sample Input 

61620

 

Sample Output 

There are no solutions for 61.79546 / 01283 = 6294736 / 01528 = 62 题意: 输入正整数n,按从小到大的顺序输出所有形如abcde/fghij=n的表达式,其中a-j恰好为数字0-9的一个排列(可以有前导0), 。 分析: 1.枚举fghij就可以算出abcde,只需遍历所有的分子即可 2.判断是否所有数字都不相同,数字最大为98765,最小为1234. 3.当abcde和fghij加起来超过10位时可以终止枚举 4.暴力求解 代码:
1 #include
2 #include
3 using namespace std; 4 5 bool tese(int i,int j) //用数组a存放i,j的各位数字 6 { 7 int a[10]={
0}; //初始化数组a,使得各位数字为0,使fghij<10000 时f位置为0 8 int t=0; 9 while(i) //取i中各位数字存放在数组a中10 {11 a[t++]=i%10;12 i=i/10;13 }14 while(j) //取j中各位数字存放在数组a中15 {16 a[t++]=j%10;17 j=j/10;18 }19 //判断a~j是否恰好为数字的0~9的一个排列20 for(int m=0;m<=10;++m)21 for(int n=m+1;n<10;++n)22 if(a[n]==a[m])23 return 0;24 return 1;25 }26 int main()27 {28 int n,k,s=0;29 while(scanf("%d",&n)&&n>=2&&n<=79)30 {31 if(s++) //输出一行空行32 cout<
100000&&count!=1)46 {47 printf("There are no solutions for %d.\n",n);48 break;49 } 50 }51 }52 return 0;53 }

 

心得:

以前只是听过用暴力方法解题的,不知道暴力是什么,现在真正用到暴力,发现暴力确实很简单。继续暴力吧。

 

 

转载于:https://www.cnblogs.com/ttmj865/p/4684939.html

你可能感兴趣的文章
作业调度框架 Quartz.NET 2.0 beta 发布
查看>>
mysql性能的检查和调优方法
查看>>
项目管理中的导向性
查看>>
Android WebView 学习
查看>>
(转)从给定的文本中,查找其中最长的重复子字符串的问题
查看>>
HDU 2159
查看>>
spring batch中用到的表
查看>>
资源文件夹res/raw和assets的使用
查看>>
UINode扩展
查看>>
LINUX常用命令
查看>>
百度云盘demo
查看>>
概率论与数理统计习题
查看>>
初学structs2,简单配置
查看>>
Laravel5.0学习--01 入门
查看>>
时间戳解读
查看>>
sbin/hadoop-daemon.sh: line 165: /tmp/hadoop-hxsyl-journalnode.pid: Permission denied
查看>>
@RequestMapping 用法详解之地址映射
查看>>
254页PPT!这是一份写给NLP研究者的编程指南
查看>>
《Data Warehouse in Action》
查看>>
String 源码浅析(一)
查看>>