zoukankan      html  css  js  c++  java
  • uva 725 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 ≤ N ≤ 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

    61

    62

    0

    Sample Output

    There are no solutions for 61.

    79546 / 01283 = 62

    94736 / 01528 = 62

    代码:

    #include <iostream>
    #include <cstdio>
    #include <vector>
    #include <cstdlib>
    #include <cstring>
    #include <algorithm>
    #define inf 0x3f3f3f3f
    using namespace std;
    
    int n;
    int c;
    bool check(int a,int b) {
        bool vis[10] = {false};
        for(int i = 0;i < 5;i ++) {
            if(vis[a % 10]) return false;
            vis[a % 10] = true;
            if(vis[b % 10]) return false;
            vis[b % 10] = true;
            a /= 10;
            b /= 10;
        }
        return true;
    }
    int main() {
        while(~scanf("%d",&n) && n) {
            if(c) putchar('
    ');
            c = 0;
            for(int i = 1234;i < 50000;i ++) {
                int d = i * n;
                if(d > 98765) break;
                if(d < 12345) continue;
                if(check(i,d)) {
                    printf("%05d / %05d = %d
    ",d,i,n);
                    c ++;
                }
            }
            if(!c) printf("There are no solutions for %d.
    ",n);
            c = -1;
        }
    }
  • 相关阅读:
    JS Map的使用
    C# 创建Windows服务
    Oracle 表空间不足解决办法
    C# 企业微信API开发(获取Token,给用户发送消息)
    企业微信API开发笔记
    css实现div不定宽高垂直水平居中解决方案
    前端面试题目大全(附答案)
    移动Web开发
    jquery 给iframe里的元素添加事件
    Jquery实现可拖动进度条demo
  • 原文地址:https://www.cnblogs.com/8023spz/p/10434487.html
Copyright © 2011-2022 走看看