PAT乙 1019 數字黑洞 (GO)

2021-09-20 07:33:28 字數 627 閱讀 4489

解題思路:

輸入乙個4位數

1.分解4位整數變成乙個陣列

2.排序(無論順序還是倒序)

3.這裡限制了4位整數,所以比較簡單,直接計算最大,最小數

4.計算後判斷是否為0或者6174

package main

import (

"fmt"

)func main()

number[i] = temp

insertion_sort(&number)

max := number[3] * 1000 + number[2] * 100 + number[1] * 10 + number[0]

min := number[0] * 1000 + number[1] * 100 + number[2] * 10 + number[3]

n = max - min

fmt.printf("%04d - %04d = %04d\n", max, min, n)

if n == 6174 || n == 0 }}

func insertion_sort(number *[4]int)

number[i+1] = key

}}

PAT 乙 1019 數字黑洞

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

PAT乙題1019 數字黑洞 20

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

1019 數字黑洞 pat

時間限制 1000 ms 記憶體限制 32768 kb 長度限制 100 kb 給定任乙個各位數字不完全相同的4位正整數,如果我們先把4個數字按非遞增排序,再按非遞減排序,然後用第1個數字減第2個數字,將得到 乙個新的數字。一直重複這樣做,我們很快會停在有 數字黑洞 之稱的6174,這個神奇的數字也...