PAT 數字黑洞

2021-07-26 09:48:20 字數 1177 閱讀 9940

數字黑洞 (20)

時間限制 1000 ms 記憶體限制 32768 kb **長度限制 100 kb 判斷程式 standard (來自 小小)

題目描述

給定任乙個各位數字不完全相同的4位正整數,如果我們先把4個數字按非遞增排序,再按非遞減排序,然後用第1個數字減第2個數字,將得到

乙個新的數字。一直重複這樣做,我們很快會停在有「數字黑洞」之稱的6174,這個神奇的數字也叫kaprekar常數。

例如,我們從6767開始,將得到

7766 - 6677 = 1089

9810 - 0189 = 9621

9621 - 1269 = 8352

8532 - 2358 = 6174

7641 - 1467 = 6174

現給定任意4位正整數,請編寫程式演示到達黑洞的過程。

輸入描述:

輸入給出乙個(0, 10000)區間內的正整數n。

輸出描述:

如果n的4位數字全相等,則在一行內輸出「n - n = 0000」(輸出n代表的是具體的數,並不是」n」);否則將計算的每一步在一行內輸出,直到6174作為差出現,輸出格式見樣例,每行中間沒有空行。注意每個數字按4位數格

式輸出。

輸入例子:

6767

輸出例子:

7766 - 6677 = 1089

9810 - 0189 = 9621

9621 - 1269 = 8352

8532 - 2358 = 6174

#include 

int fun(int a);

k[0]=a/1000;

k[1]=(a%1000)/100;

k[2]=(a%100)/10;

k[3]=a%10;

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

}}

p=k[0]*1000+k[1]*100+k[2]*10+k[3];

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

q=k[0]*1000+k[1]*100+k[2]*10+k[3];

if(p-q==6174)

else

if(p-q==0)

else

return

0;

}int main()

1019 數字黑洞 pat

時間限制 1000 ms 記憶體限制 32768 kb 長度限制 100 kb 給定任乙個各位數字不完全相同的4位正整數,如果我們先把4個數字按非遞增排序,再按非遞減排序,然後用第1個數字減第2個數字,將得到 乙個新的數字。一直重複這樣做,我們很快會停在有 數字黑洞 之稱的6174,這個神奇的數字也...

PAT 數字黑洞(陣列)

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

PAT 1019 數字黑洞

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