Division, UVa 725 除法
来源:互联网 发布:python java效率 编辑:程序博客网 时间:2024/06/07 02:50
题目:输入一个正整数n,按从小到大的顺序输出所有形如abcde/fghij = n的表达式,其中a~j恰好为数字0~9的一个排列(可以有前导0),2<=n<=79。
样例输入:
62
样例输出:
79546 / 01283 = 62
94736 / 01528 = 62
分析:枚举,只需要枚举出fghij就可以算出abcde,然后判断是否所有数字都不相同即可,不过这里的枚举有一点技巧,就是当计算出来的abcde大于98765的时候可以直接判断错误,这里判断两个数的每一位都不相同我用的是采用一个数组,然后把每一个数字在对应的数组中的位置的元素换成1,
然后判断数组中的元素是否全部都为1即可。
#include "stdio.h"int judge (int a,int b) {if (a>98765) return 0;int num[10] = {0};if (b<10000) num[0]=1;while (a) {num[a%10] = 1;a /= 10;} while (b) {num[b%10] = 1;b /= 10;}int sum = 0;for (int i = 0; i < 10; i++)if (num[i] != 1)return 0;return 1;}int main () {int n;while (scanf ("%d",&n) !=EOF) {for (int i = 1234; i < 100000; i++) {if (judge(i*n,i))printf ("%05d / %05d = %d\n",i*n,i,n);}}return 0;}
0 0
- UVA-725除法-Division
- 除法(Division, UVa 725)
- 除法(Division,UVa 725)
- UVA 725 Division 除法
- Division, UVa 725 除法
- 除法(Division, UVa 725)
- UVa 725 DIVISION 除法
- 除法(division,UVa 725)
- 除法(Division,UVa 725)
- UVa 725 Division(除法)
- UVa 725 Division(除法)
- 除法(Division ,UVA 725)-ACM集训
- 例题7-1 UVA 725 Division除法
- 例题7-1 除法(Division, UVa 725)
- 除法(Division)
- 第7章 暴力求解法 例7-1 除法(Division, UVa 725)
- UVA 725 - Division
- UVA 725 - Division
- 3.OKHTTP讲义
- 【数据结构】C语言实现栈的进栈,出栈,遍历,清空等操作
- Java工具 MyEclipse&F.lux(视力保护)
- ubuntu16.04安装ibus中文输入法
- UVA 11542
- Division, UVa 725 除法
- 线性表顺序存储结构(ArrayList底层实现原理)
- codeforces807div2 C.Success Rate[二分][数学]
- POJ NOI0105-33 计算分数加减表达式的值
- 可能有用的函数
- JS高级类,简单继承
- Linux 脚本攻略学习笔记8
- C++ HackerRank|Simple Text Editor
- 贪心算法之子段和,山东省第八届acm大赛J题company,SDUT3902