UVA725 - Division

2023-12-13 19:38
文章标签 division uva725

本文主要是介绍UVA725 - Division,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

链接:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=666


725   Division

Write a program that finds and displaysall pairs of 5-digit numbers that between them use the digits 0 through 9 onceeach, such thatthe first number dividedby the secondis equal to an integer N , where 2 ≤ N ≤ 79. That is,

abcde

= N

fghij

where each letter representsa different digit. The first digit of one of the numerals is allowedto be zero.

 

Input

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

 

Output

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

Your output should be in the following generalform:

xxxxx / xxxxx = N xxxxx / xxxxx = N

.

.

 

In case there are no pairs of numerals satisfyingthe 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

61

62

0

 

Sample Output

There are no solutions for 61.

 

79546 / 01283 = 62

94736 / 01528 = 62


题意:

键入 N ,求由 0~9 组成的 abcde / fghij = N 满足的项

思路:

直接暴力走过,可知 abcde 组成的数字是 12345 - 98765 ,拟写一个判断 0 - 9 的数字是否都出现的函数即可。

但是卡的事 是格式

AC CODE:

#include<stdio.h>
#include<cstring>
#include<algorithm>
#define HardBoy main()
#define ForMyLove return 0;
using namespace std;
const int MYDD = 1103;int GetBit[10];/*存储数位的数字*/
bool Judge(int x, int y) {memset(GetBit, 0, sizeof(GetBit));while(x) {/*Bug 2016年12月5日19:07:30 -> 写成 if 判断*/GetBit[x%10]++;x /= 10;}while(y) {GetBit[y%10]++;y /= 10;}for(int i = 1; i <= 9; i++) {/*不必判断 0 */if(GetBit[i] != 1) {return false;}}return true;
}int HardBoy {int n;while(scanf("%d", &n) && n) {int flag = 0;for(int j = 12345; j <= 98765; j++) {if(j%n == 0) {int zi = j, mu = j/n;if(Judge(zi, mu)) {printf("%d / %05d = %d\n", j, j/n, n);flag = 1;}}}if(!flag) printf("There are no solutions for %d.\n", n);printf("\n");}ForMyLove
}


这篇关于UVA725 - Division的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/489693

相关文章

[LeetCode] 399. Evaluate Division

题:https://leetcode.com/problems/evaluate-division/ 题目大意 给定 equations 和式子结果 values ,求 queries 的结果。 思路 dfs 先构建一个图。 queries 是两点之间 边的权重 乘积。 class Solution {double dfs(List<Double> resList,Map<String

Mysql 报错 1365 - Division by 0

Mysql 报错 1365 - Division by 0 解决办法 直接运行一下命令 set sql_mode=(select REPLACE(@@sql_mode,'ERROR_FOR_DIVISION_BY_ZERO',''));

553. Optimal Division 最优除法

https://leetcode-cn.com/problems/optimal-division/description/ 思路:x1/x2/…/xn,无论在之间加多少个括号,x1总是作为被除数,x2总是作为除数,因此结果最大的做法是将x3到xn的所有除法转换为乘法,即x1/(x2/…/xn)=x1/x2*x3*…*xn. string optimalDivision(vector<int>

报错:ZeroDivisionError_ division by zero

问题:除数为0 原代码错误来源 # 归一化 , 保留6位小数w = round(w / img_w, 6)h = round(h / img_h, 6)cx = round(cx / img_w, 6)cy = round(cy / img_h, 6)# print(cls_id, cx, cy, w, h)# 结果保存到数据labels文件夹中的txt文件out_file.wr

【Python】成功解决ZeroDivisionError: division by zero

【Python】成功解决ZeroDivisionError: division by zero 🌈 欢迎莅临我的个人主页👈这里是我深耕Python编程、机器学习和自然语言处理(NLP)领域,并乐于分享知识与经验的小天地!🎇 🎓 博主简介: 我是云天徽上,一名对技术充满热情的探索者。多年的Python编程和机器学习实践,使我深入理解了这些技术的核心原理,并能够在实际项目中灵活应用。尤其是

提示错误信息“division by zero ....”的解决方法

division by zero "除数是0"导致的错误: 解决方法1:运行前判断 如果除数为0,则不要计算 解决方法2:使用@符号 屏蔽掉错误。

HDU 3480 Division DP斜率优化

解题思路 第一步显然是将原数组排序嘛……然后分成一些不相交的子集,这样显然最小。重点是怎么分。 首先,我们写出一个最暴力的\(DP\): 我们令$F[ i ][ j ] $ 为到第\(i\)位,分成\(j\)组的代价,我们可以写出如下 $ DP$ for( LL i = 1; i <= N; ++i ) F[ i ][ 1 ] = sqr( A[ i ] - A[ 1 ] );for( LL

UVa 10407 Simple division (一阶差分序列 gcd)

10407 - Simple division Time limit: 3.000 seconds http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=24&page=show_problem&problem=1348 先求出原序列的一阶差分序列,然后求出所有非零元素的gcd即可

ACM训练题:Division

题意是给你N,打印出所有相除等于N的五位数(包含前导零),可以枚举后五位,计算量是10!/5!,然后乘N,一起检验10个数是否都出现。 AC代码: #include <iostream>using namespace std;int N;bool flag;void check(int a,int b){int cnt=0;bool apear[15]={false};int

Codeforces Round #680 C. Division(分解质因子)

C. Division 题目传送门: Division 题目大意: 给你两个整数p和q,找出最大的x,使得p%x==0&&x%q ! = 0。 思路: 首先分类讨论: 1.如果p%q != 0,那么显然x=p 2.如果p=q,那么找到p的最小质因子k,x=p/k 3.p%q=0&&p!=q。 p%q=0说明q分解质因子后,每个质因子在p中必然存在且q中每个质因子的数量必然小于等于这