1019デジタルブラックホール(20分)

する#include <stdio.hに> 
する#include <ベクトル> 
の#include <アルゴリズム> 
する#include < 文字列・H> 
の#include <cmath> 
の#include <STDLIB.H> 
の#include <iostreamの> 使用して名前空間STDを、INT のmain()
{ int型N、H、L、I、J。
    チャー NUM [ 5 ]、NUM1 [ 5 ]。
    文字TMP; 
    cinを >> N。
    実行
    { 
        にsprintf(NUM、" %のD " 、N)。
        

 


    3 
            [ 3 ] = ' 0 ' そう であれば(STRLEN(A)== 2 
        { 
            [ 3 ] = ' 0 ' 
            [ 2 ] = ' 0 ' 
        } 
        そうで あれば(STRLEN(A)== 1 
        { 
            [ 3 ] = ' 0 ' 
            [ 2 ] = ' 0 ' 
            NUM [ 1 ] = ' 0 ' 
        } 
        のためには、(iは= 0 ; I < 3 ; I ++ 
        { 
            ため(J = 0 ; J < 3 -i; J ++ 
            { 
                場合(NUM [J] <NUM [J + 1 ])
                { 
                    TMP = NUM [J]。
                    NUM [J] = NUM [J + 1 ]。
                    NUM [J + 1 ] = TMP。
                } 
            } 
        }
        NUM1 [0 ] = NUM [ 3 ]。
        NUM1 [ 1 ] = NUM [ 2 ]。
        NUM1 [ 2 ] = NUM [ 1 ]。
        NUM1 [ 3 ] = NUM [ 0 ]。
        H = ATOI(NUM)。
        L = ATOI(NUM1)。
        N = H- L。
        printf(" %04D - %04D =%04D \ n " 、H、L、N)。
        } 一方、(N =!6174 && N!= 0 )。
    リターン 0 ; 
}

上記のコードは正常にすることができ

それは間違っている理由COUT + 3個のサンプルがで判断することはできません使用して次の文は、私は知りません。

する#include <stdio.hに> 
する#include <ベクトル> 
の#include <アルゴリズム> 
する#include < 文字列・H> 
の#include <cmath> 
の#include <STDLIB.H> 
の#include <iostreamの> 使用して名前空間STDを、INT のmain()
{ int型N、H、L、I、J。
    チャー NUM [ 5 ]、NUM1 [ 5 ]。
    文字TMP; 
    cinを >> N。
    実行
    { 
        にsprintf(NUM、" %のD " 、N)。
        

 


    3 
            [ 3 ] = ' 0 ' そう であれば(STRLEN(A)== 2 
        { 
            [ 3 ] = ' 0 ' 
            [ 2 ] = ' 0 ' 
        } 
        そうで あれば(STRLEN(A)== 1 
        { 
            [ 3 ] = ' 0 ' 
            [ 2 ] = ' 0 ' 
            NUM [ 
            NUM [ 1 ] = ' 0 ' 
        } のためには、(iは= 0 ; I < 3 ; I ++ 
        { ため(J = 0 ; J < 3 -i; J ++ 
            { 場合(NUM [J] <NUM [J + 1 ])
                { 
                    TMP = NUM [J]。
                    NUM [J] = NUM [J + 1 ]。
                    NUM [J + 1 ] = TMP。
                } 
            } 
        }1 ] = ' 0 ' 
        } 
        のためには、(iは= 0 ; I < 3 ; I ++ 
        { 
            ため(J = 0 ; J < 3 -i; J ++ 
            { 
                場合(NUM [J] <NUM [J + 1 ])
                { 
                    TMP = NUM [J]。
                    NUM [J] = NUM [J + 1 ]。
                    NUM [J + 1 ] = TMP。
                } 
            } 
        NUM1 [0 ] = NUM [ 3 ]。
        NUM1 [ 1 ] = NUM [ 2 ]。
        NUM1 [ 2 ] = NUM [ 1 ]。
        NUM1 [ 3 ] = NUM [ 0 ]。
        H = ATOI(NUM)。
        L = ATOI(NUM1)。
        N = H- L。
        // のprintf( "%04D - %04D =%04D \ n"は、H、L、N)。
        coutの<< NUM << " - " << NUM1 << " = " ;
        もし(N < 1000年 && N> = 100  
            COUT << " 0 " << N << ENDL。
        他の 場合(N < 100 && N> = 10 
            COUT << " 00 " << N << ENDL。
        他の 場合(N < 10 
            COUT << " 000 " << N << ENDL。
        他の
            coutの << N << てendl; 
            
        } 一方、(N!= 6174 && N!= 0 )。
    リターン 0 ;
}

概要:printf関数を使用して出力をフォーマットします

おすすめ

転載: www.cnblogs.com/QRain/p/12228321.html