#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個數字,將得到乙個新的數字。一直重複這樣做,我們很快會停...