1019 數字黑洞

2021-09-24 02:39:03 字數 777 閱讀 7350

/**

* 1.insert:basic_string& insert( size_type index, size_type count, chart ch );

* 在index位置插入count個字元ch

* 本題中:s.insert(0, 4 – s.length(), 『0』);用來給不足4位的時候前面補0

* * 2. do while() : 如果當輸入n值為6174的時候,依舊要進行下面的步驟,直到差值為6174才可以

* 所以用do while語句,無論是什麼值總是要執行一遍while語句,直到遇到差值是0000或6174

* * 3.sort():在沒有排序方法的時候,預設從小到大排序

* sort(a.begin(), a.end(), cmp); 把s從大到小排序

* sort(b.begin(), b.end()); 把s從小到大排序

* * 4.stoi():返回轉換後的整數

* int result = stoi(a) - stoi(b);

* */

#include #include using namespace std;

bool cmp(char a, char b)

int main() while (s != "6174" && s != "0000");

return 0;

}

1019 數字黑洞

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

1019 數字黑洞

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

1019 數字黑洞

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