Tsukinai的第三十乙個程式(卡布列克運算)

2021-10-10 23:01:19 字數 1036 閱讀 6692

*驗證卡布列克運算。即:任意乙個四位數,只要它們各個位上的數字是不全相同的,就有這樣的規律:

(1)將組成該四位數的四個數字由大到小排列,形成由這四個數字構成的最大的四位數;

(2)將組成該四位數的四個數字由小到大排列,形成由這四個數字構成的最小的四位數(如果四個數字中含有0,則得到的數不足四位);

(3)求兩個數的差,得到乙個新的四位數(高位零保留)。

重複以上過程,最後得到的結果總是6174。這個數被稱為卡布列克常數。請編寫乙個遞迴函式,完成以上的卡布列克運算。

**輸入格式要求:"%d" 提示資訊:「enter number:」

**輸出格式要求:" [%d]:%d-%d=%d\n"

程式執行示例如下:

enter number: 1234

[1]:4321-1234=3087

[2]:8730-378=8352

[3]:8532-2358=6174

#include

#include

int count =1;

void

kabrek

(int n)

;int

main()

void

kabrek

(int n)

for(j =

3; j >

0; j--)}

} max =

1000

* a[3]

+100

* a[2]

+10* a[1]

+ a[0]

; min =

1000

* a[0]

+100

* a[1]

+10* a[2]

+ a[3]

;if(max - min !=

6174

)else

printf

(" [%d]:%d-%d=%d\n"

, count, max, min, max - min)

;}

第三十一天

一 單行函式 每一行都會執行一次的函式 eg pet表中每乙個pname的長度 select pname,char length pname from pet where char length pname 2 char length 列 獲取列的值的字元長度 單行函式的分類 1.數值型別 roun...

2018 06 06 第三十一天

class testmybufferedstream static void main string args println buffered cost cost println mybuffered cost cost void copyfile throws exception class m...

第三十一章 絕世武力

雪山山巔之上,滕青山正盤膝靜修。昨晚和那紅瞳雪獅獸一戰,傷了腰部。內家罡勁比我之前預想的,對身體 效果還要好上不少。短短一夜,已經恢復八成!估計再過乙個白天,就能完全好了。滕青山睜開眼睛,看向雪山山下草原。山下草原上已經出現了浩浩蕩蕩的軍隊。都是草原上的上等戰馬,所有戰士都穿著戰甲!這樣的軍隊就算是...