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;
        }
    }
  • 相关阅读:
    day39
    day36
    day35
    day34
    深入理解css的margin
    git使用
    java常见的分页实现方式
    jquery常识
    与border不得不说的故事
    测试效果
  • 原文地址:https://www.cnblogs.com/8023spz/p/10434487.html
Copyright © 2011-2022 走看看