乙個關於四位數猜想的驗證

2021-07-05 00:14:05 字數 812 閱讀 7226

摘要:有這樣乙個猜想:給定乙個四位數,abcd找出abcd組合成的最大數和最小數,然後相減,然後得到乙個新的四位數,重複該過程,不超過8次即可得到乙個固定的數6174;現在用c語言進行驗證;

(1)首先需要構建的函式是找到乙個四位數最大或者最小的組合;對於任意四位數,利用取餘數求出每個位,然後利用桶式排序得到乙個排序的序列,順序或倒序求出形成的四位數.

int findmax(int number)

; int order[10] = ;

for (int i = 0;i<=3;i++)

number = 0;

for(int i =9;i>=0;i--)

}return

number;

}int findmin(int number)

; int order[10] = ;

for (int i = 0;i<=3;i++)

number = 0;

for(int i =0;i<=9;i++)

}return

number;

}

(2)對於每個四位數進行驗證,利用遞迴的思路,並且傳遞變數times(規定次數內求解出)限制邊界條件可以得到結果.

生成四位數驗證碼

str abcdefghigklmnopqrstuvwxyz0123456789 9是整個字串的長度 1 36 1 35 echo strlen str 整個字串的長度rand 產生乙個隨機整數 int rand void 表示沒有任何的引數 int rand int min,int max 可以指...

生成四位數驗證碼

str abcdefghigklmnopqrstuvwxyz0123456789 9是整個字串的長度 1 36 1 35 echo strlen str 整個字串的長度rand 產生乙個隨機整數 int rand void 表示沒有任何的引數 int rand int min,int max 可以指...

34 特殊四位數

34 特殊四位數 問題描述 數學一直是明明很喜歡的一門學科,不但上課認真聽講,而且還自己鑽研。有一次,老師在課上講了一種特殊的四位整數,這種整數有兩個特性 第一,它是某乙個自然數的平方 第二,它的千位數字與十位數字之和等於百位數字與個位數字之積。然後老師就舉了乙個例子 1156,1156是34的平方...