1019 数字黑洞 (20 分)

2019-04-30  本文已影响0人  79d12e22ec53
#include<stdio.h>
#include<stdlib.h>

int Ascending(const void *a, const void *b)
{
    return *(int *)a - *(int *)b;
}



int main()
{
    int N;
    scanf("%d", &N);

    int figures[5];
    int i = 0 , j;

    do
    {

        i=0;
        for(i=0;i<4;i++)
        {
            figures[i] = N % 10;
            N = N/10;

        }

        qsort(figures, 4, sizeof(figures[0]), Ascending);

        int A=0, B=0;

        for(i=3;i>=0;i--)
            A = A*10 + figures[i];

        for(i=0;i<4;i++)
            B = B*10 + figures[i];

        N = A - B;
        printf("%04d - %04d = %04d\n", A, B, N);

        if(N == 0)
            break;
    }while(N != 6174);
}

上一篇下一篇

猜你喜欢

热点阅读