pat乙級1019 數字黑洞

2021-10-01 21:24:28 字數 643 閱讀 4878

#include

#include

#include

using namespace std;

intmain()

return0;

}void

print

(int a,

int b,

int m)

voidp(

int a)

}int

shu(

int a)

return n;

}void

shuzu

(int n,

int a)

}void

ssort

(int a)

}}}void

jsort

(int a)

}}}

發現自己兩個大問題:

對自帶的庫函式非常不熟悉,比如sort函式,儘管之前用過一次,但還是想不起來。

思路混亂,全靠debug。這個問題中的a,b,m三個陣列,數字順序是相反的,因此還得分兩種輸出,改變shuzu函式的陣列化順序,就可以解決這個問題。這個問題在主函式的while迴圈那裡也很明顯。這一塊應該還有優化的可能,起碼可以不要這麼亂。

這個**實在太好看了。[**](

PAT 乙級 1019 數字黑洞

例如,我們從6767開始,將得到 7766 6677 1089 9810 0189 9621 9621 1269 8352 8532 2358 6174 7641 1467 6174 現給定任意4位正整數,請編寫程式演示到達黑洞的過程。輸入格式 輸入給出乙個 0,10000 區間內的正整數n。輸出格...

PAT乙級 1019 數字黑洞

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

PAT乙級1019 數字黑洞

時間限制 100 ms 記憶體限制 65536 kb 長度限制 8000 b 判題程式 standard 作者 chen,yue 給定任乙個各位數字不完全相同的4位正整數,如果我們先把4個數字按非遞增排序,再按非遞減排序,然後用第1個數字減第2個數字,將得到乙個新的數字。一直重複這樣做,我們很快會停...