藍橋杯 求乙個五位數的數字迴圈黑洞 快速排序

2021-08-22 11:56:26 字數 613 閱讀 5285

任意乙個5位數,比如:34256,把它的各位數字打亂,重新排列,可以得到乙個最大的數:65432,乙個最小的數23456。求這兩個數字的差,得:41976,把這個數字再次重複上述過程(如果不足5位,則前邊補0)。如此往復,數字會落入某個迴圈圈(稱為數字黑洞)。

比如,剛才的數字會落入:[82962, 75933, 63954, 61974] 這個迴圈圈。

請編寫程式,輸出乙個5位數的迴圈圈,若5位數全都相同則迴圈圈為 [0]。迴圈圈的輸出格式仿照:

[82962, 75933, 63954, 61974]

void digitblackhole(int n) 

printf("[%d, %d, %d, %d]\n\n",loop[1],loop[2],loop[3],loop[4]); //首數非迴圈圈數值

} else

}void quicksort(int a,int low,int high)

while (lowif (mid==a[low]) else

}quicksort(a, l, low-1); //遞迴

quicksort(a, low+1, r);

}

判斷乙個五位數是不是回文數

方法一 只限於五位數,而且笨 判斷乙個五位數是否為回文數 萬位與各位相等,千位與十位相等 如 12321 public static void main string args else double型別轉換為int型別不需要強制轉換如 int a 12321 10000 a的值為1,不為1.232...

乙個五位數,判斷它是不是回文數

輸入乙個五位數,判斷它是不是回文數 caidan 1.輸入乙個數 2.退出 print caidan while true choice int input 運算元字為 if choice 1 a list input 請輸入乙個五位數 iflen a 5or a 0 0 0 0 0 print 輸...

判斷乙個數是否為對稱且不大於五位數的素數

素數的條件 只能被1和本身整除 判斷素數的思想 對小於該數的正整數進行遍歷,看是否能被整除。判斷素數 int prime num int n else if n i 1 對乙個數判斷是否對稱,我們將該數轉為字串來處理,將數字轉為字串用到乙個函式 itoa 對字串處理對稱問題就容易得多了。完整 inc...