輸入乙個4位數,求4位數組成的新的最大的4位數和最小的4位數的差。 unsigned differfrommaxmin(unsigned num)思路:很簡單,將各位分開 排序,逆序最大-順序最小
code:
//19 輸入乙個4位數,求4位數組成的新的最大的4位數和最小的4位數的差。
unsigned
differfrommaxmin
(unsigned num)
for(
int i =
0; i <
4; i++)}
}return
1000
* n[3]
+100
* n[2]
+10* n[1]
+ n[0]
-(1000
* n[0]
+100
* n[1]
+10* n[2]
+ n[3]);}
從一堆評分中,取乙個得分和其他得分的平均值之差最大的那個數,即最大離群數。 (沒找到函式原型,姑且認為傳進乙個陣列及長度吧)思路:也很簡單,思路就是題意。
code:
int
maxdisnum
(int n,
int len)
}return n[max_i]
;
a,b,c,和x,y,z比賽,已知a不和x比,c不和x、z比,程式設計輸出賽程安排。思路:譚書課後原題,在迴圈那章最後一道。這個題emmmm打眼一看很簡單,邏輯清晰且唯一,但讓你用程式設計去解,就叫人一愣。能想到窮舉,但怎麼操作?
課後題參考思路:
豁然開朗。簡言之,先假設三個數分別為a b c 對手,要求這三個數互斥且滿足abc對各自對手的條件,然後三重迴圈裡找就行了。
code:
char i, j, k;
//i, j, k 分別是是 a, b, c 的對手
for(i =
'x'; i <=
'z'; i++
)for
(j =
'x'; j <=
'z'; j++)if
(i != j)
for(k =
'x'; k <=
'z'; k++)if
(i != k&&j != k)
if(i !=
'x'&&k !=
'x'&&k !=
'z')
//限制條件:a不與x, c不與x, z
printf
("a--%c\nb--%c\nc--%c\n"
, i, j, k)
;
很多題就是這樣,你自己想能馬上想到,但讓你用**的思路去做呢?你就會覺得很奇怪甚至束手無策。
19年筆試題我覺得不難呀。。沒有出現涉及ds的東西或演算法什麼的,尤其還出現原題,這60分確實好拿。
希望今年也能保持一貫風格吧。。不要像19年874一樣,陡然公升了幾個level,著實無語
——如果今年確實有筆試的話(攤手
計蒜客 2019計蒜之道D
題意 現在給定你乙個字串 s ss 以及乙個整數 k kk,請求出 s ss的字典序最小的長度為 k kk的子串行。資料範圍 0 s 5000000 00 s 5000 000 樣例輸入 helloworld 5樣例輸出 ellld思路 假如我們先不考慮長度為k的限制我們應當怎麼做?我們以樣例為例子...
計蒜之道 2019 決賽 摸魚記
聽說決賽考機器學習,而且有7.5小時,就很慌。後來聽說之前那些人都是現場學的,就決定現場學習乙個吧。先看題,大概是個點選量 就是給你一大堆已經有的資料,包括時間 地點 興趣愛好等資料以及是否點選了,又給了一堆資料要你 點選率。去問了一下zjt,他說了一堆東西,但是我都聽不懂。接著就自己上網查了一下,...
2019秋 計導練習5 B
問題描述 你的任務是實現帶小數的二進位制數到十進位制數的轉換。二進位制字串行以字元 結尾,如 1011.101 將二進位制數 1011.101 轉換為十進位制數的過程如下 二進位制字串行中只可能存在 0 1 四種字元,不會出現任何其他字元。為了提高結果的精度,建議使用double型別的變數儲存結果。...