PAT BASIC 1019 數字黑洞

2021-07-26 19:56:44 字數 793 閱讀 4483

這個題就是瘋狂地把int型別的四位數轉換成array型別,然後再轉換回來,沒什麼難度,但是不要把正反的輸出方式搞錯了,不要把1286弄成8621。

#include

#define last 6174

using

namespace

std;

int num, part[4] = ;

int check();

int check()

for (i = 0; i < 3; i++)

}for (i = 0; i < 4; i++)

num = jiang - sheng;

for (i = 0; i < 4; i++)

cout

<< part[i];

cout

<< " - ";

for (i = 3; i >= 0; i--)

cout

<< part[i];

cout

<< " = ";

n = num;

for (i = 0; i < 4; i++)

for (i = 3; i >= 0; i--)

cout

<< part[i];

cout

<< "\n";

if (num == 0 || num == last)

return

0; else

return1;}

int main()

return

0;}

PAT Basic 1019 數字黑洞

題設 題解 使用sprintf函式 atoi函式和qsort函式能夠很好地簡化 不需要自己去實現字串和整數的互轉,排序。include include include char input 5 char desc 5 儲存降序的數字 char asce 5 儲存公升序的數字 intcomp char...

PAT Basic 1019 數字黑洞 20

給定任乙個各位數字不完全相同的4位正整數,如果我們先把4個數字按非遞增排序,再按非遞減排序,然後用第1個數字減第2個數字,將得到乙個新的數字。一直重複這樣做,我們很快會停在有 數字黑洞 之稱的6174,這個神奇的數字也叫kaprekar常數。例如,我們從6767開始,將得到 7766 6677 10...

PAT Basic 1019 數字黑洞 C

原題 給定任乙個各位數字不完全相同的 4 位正整數,如果我們先把 4 個數字按非遞增排序,再按非遞減排序,然後用第 1 個數字減第 2 個數字,將得到乙個新的數字。一直重複這樣做,我們很快會停在有 數字黑洞 之稱的 6174,這個神奇的數字也叫 kaprekar 常數。例如,我們從6767開始,將得...