肆意給你一個表達式m×n=p,請判定它在幾進制下當作立,進制在二進制與16進制之間,例如7×8=62在十進制下不當作立的,但在9進制下是當作立的,若是等式有多種進制當作立,則選擇進制小的輸出。若是等式沒有當作立的進制,則輸出等式無法當作立。
 輸入數據時,第1行輸入3個整數,每個整數位數小于7位。
輸出數據時,當有等式當作立的進制時,輸出知足前提的最小進制。
若是等式無法當作立,則輸出等式無法當作立。
 起首,界說一個函數,將整數轉化為某一進制的值。
 自界說函數中,界說了三個內部整型變量。
 當整數num不等于0時獲取整數的個位值,保留在變量d中。
 若是d的值年夜于進制,則轉換的值為-3。
 將整數num轉換為響應進制的數值,保留在變量sum中。
 自界說函數輸出計較的值,用return返回。
 本家兒函數中,界說7個整型變量,保留輸入的三個整數、節制輪回的變量,以及將三個整數轉換為對應進制后的值。
 輸入三個整數,保留在變量m、n、p中。
 用for輪回節制各進制的計較,進制從2到16。
 用函數計較各整數對應進制的數值,保留在變量r、s、t中。
 若是等式當作立,且r、s、t的值都年夜于0,則退出輪回。
 當等式存在進制的時辰,輸出該進制劣等式m×n=p當作立。
 若是沒有等式當作立的進制,則輸出等式m×n=p無法當作立。
 運行法式,輸入三個整數后,計較機就會判定該等式有無當作立的進制。
 
 0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!