解決策:サイクルすることができます
トピック住所:https://www.nowcoder.com/questionTerminal/2e6a898974064e72ba09d05a60349c9e
1 / * * 2 *著作権(C) 3つの *すべての権利を保有します。 4 *著者:Ycute 5 *日:2019-10-31-16.37.32 6 *説明:输出模拟 7 * / 8の#include <iostreamの> 9の#include <cstdioを> 10の#include <cmath> 11の#include <CStringの> 12の#include <アルゴリズム> 13 使用 名前空間STDを、 14 15 // 降序 16 のint CMP0(INT A、INT B){ 17 リターン A>B; 18 } 19 // 升序 20 ブール CMP1(int型、int型B){ 21 リターン < B。 22 } 23 INT メイン(){ 24 INT における [ 4 ]。 25 のint TEMP [ 4 ]。 26 int型のp; 27 のscanf(" %dの"、&P)。 28 // のscanf( "%1D%の1D%の1次元%1D"、&[0]、&[1]、及び[2]、および[3])。 29 TEMP [ 0 ] =で [ 0 ] = P / 1000年。 30 TEMP [ 1 ] = で [ 1 ] P / = 100%10 。 31 TEMP [ 2 ] = で [ 2 ] = P%100 / 10 。 32 TEMP [ 3 ] = において [ 3 ] = P%10 。 33 一方、(1 ){ 34 であれば(で [ 0 ] == で [ 1] && に [ 1 ] == で [ 2 ] && で [ 2 ] == における [ 3 ]){ 35 のprintf(" N - 0000 N \ N = " )。 36 ブレーク; 37 } 38 のint T1 [ 4 ]。 39 のint T2 [ 4 ]。 40 T1 [ 0 ] = TEMP [ 0 ]。 41 T1 [ 1 ] = TEMP [ 1 ]。 42 T1 [ 2 ] = TEMP [ 2 ]。 43 T1 [ 3 ] = TEMP [ 3 ]。 44 T2 [ 0 ] = TEMP [ 0 ]。 45 T2 [ 1 ] = TEMP [ 1 ]。 46 T2 [ 2 ] = TEMP [ 2 ]。 47 T2 [ 3 ] = TEMP [ 3 ]。 48 ソート(T1、T1 + 4 、CMP0)。 49 ソート(T2、T2 + 4 、CMP1)。 50 INT NUM0 = T1 [ 0 ] *1000年 + T1 [ 1 ] * 100 + T1 [ 2 ] * 10 + T1 [ 3 ]。 51 INT NUM1 = T2 [ 0 ] * 千 + T2 [ 1 ] * 100 + T2 [ 2 ] * 10 + T2 [ 3 ]。 52 INT NUM2 = num0- NUM1。 53 TEMP [ 0 ] = NUM2 / 1000年。 54 TEMP [ 1 ] = NUM2 / 100%10 。 55 TEMP [ 2 ] = NUM2%100 / 10 。 56 TEMP [ 3 ] = NUM2の%10 。 57 のprintf(" %D%D%D%D - %D%D%D%D =%D%D%D%D \ n "、T1 [ 0 ]、T1 [ 1 ]、T1 [ 2 ]、T1 [ 3 ]、T2 [ 0 ]、T2 [ 1 ]、T2 [ 2 ]、T2 [ 3 ]、TEMP [ 0 ]、TEMP [ 1 ]、TEMP [ 2 ]、TEMP [ 3 ])。 58 であれば(TEMP [ 0 ] == 6 && TEMP [ 1 ] == 1&& TEMP [ 2 ] == 7 && TEMP [ 3 ] == 4)ブレーク。 59 } 60 リターン 0 。 61 }