程式設計筆記 黑洞數c

2021-10-07 15:10:54 字數 1098 閱讀 5985

**

黑洞數也稱為陷阱數,又稱「kaprekar問題」,是一類具有奇特轉換特性的數。

任何乙個各位數字不全相同的三位數,經有限次「重排求差」操作,總會得到495。最後所得的495即為三位黑洞數。所謂「重排求差」操作即組成該數的數字重排後的最大數減去重排後的最小數。(6174為四位黑洞數。)

例如,對三位數207:

第1次重排求差得:720 - 27 = 693;

第2次重排求差得:963 - 369 = 594;

第3次重排求差得:954 - 459 = 495;

以後會停留在495這一黑洞數。如果三位數的3個數字全相同,一次轉換後即為0。

任意輸入乙個三位數,程式設計給出重排求差的過程。

輸入格式:

輸入在一行中給出乙個三位數。

輸出格式:

按照以下格式輸出重排求差的過程:

序號: 數字重排後的最大數 - 重排後的最小數 = 差值

序號從1開始,直到495出現在等號右邊為止。

輸入樣例:

123輸出樣例:

1: 321 - 123 = 198

2: 981 - 189 = 792

3: 972 - 279 = 693

4: 963 - 369 = 594

5: 954 - 459 = 495

#include

intremake

(int num,

int t)

;int

main

(void

)return0;

}int

remake

(int num,

int t)}}

r+=a[0]*

100;

r+=a[1]*

10;r+

=a[2];

return r;

}else

if(t==1)

}}r+

=a[0]*

100;

r+=a[1]*

10;r+

=a[2];

return r;

}return0;

}

C程式設計94題 求黑洞數

1.任意輸入乙個數字 2.將數字存放到陣列中,對陣列從小到大排序 3.求重排後的最大值 4.求重排後的最小值 5.二者差值得到新的數字,如果新值與舊值不相等則重複2,3,4步。include include include include include define maxsize 100 氣泡排...

PTA 黑洞數 C語言

問題描述 黑洞數也稱為陷阱數,又稱 kaprekar問題 是一類具有奇特轉換特性的數。任何乙個各位數字不全相同的三位數,經有限次 重排求差 操作,總會得到495。最後所得的495即為三位黑洞數。所謂 重排求差 操作即組成該數的數字重排後的最大數減去重排後的最小數。6174為四位黑洞數。例如,對三位數...

python求黑洞數 求解黑洞數

問題描寫 黑洞數又稱圈套數,是類具有奇特轉換特性的整數。任何1個數字不全相同的整數,經有限 重排求差 操作,總會得到某1個或1些數,這些數即為黑洞數。重排求差 操作即把組成該數的數字重排後得到的最大數減去重排後得到的最小數。舉個例子,3位數的黑洞數為495.簡易推導程序 隨意找個數,如297,3個位...