數字黑洞 (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...