DOTCPP 問題1002心得

2021-09-11 04:44:09 字數 777 閱讀 4616

編寫乙個程式,輸入a、b、c三個值,輸出其中最大值。

輸入一行陣列,分別為a b c

輸出a b c其中最大的數

因為最近一直都在做乙個校級的大學生科研創新專案,一直在用python,所以刷題的時候使用了python的語法,導致一直出錯沒發現= =

原**如下:

#includeint main()

printf("%d", max);

return 0;

}

但是!!!!由於有時間的限制,使用if語句並不可行,於是我考慮用條件選擇語句(a > b)? a : b 類似的形式。(由於習慣了python所以又忘記打分號了)

此時**如下:

#includeint main()

printf("%d", max);

return 0;

}

此時時間仍然超出限制!!!!

條件選擇語句時間也超出限制讓我覺得很懵,難道還有更合適的辦法不成(可能真的有但是我沒想到)

所以實際上……我只是多加了乙個while語句……

所以最終通過的**如下:

#includeint main()

這就解決時間超限制的問題啦

ps.還沒有看別人是如何解決的,有時間學習以後再更新一波

DOTCPP 問題1009心得

思路二 提交時顯示執行錯誤50 思路三 看似沒有問題,實際oj會報錯 給出乙個不多於5位的整數,要求 1 求出它是幾位數 2 分別輸出每一位數字 3 按逆序輸出各位數字,例如原數為321,應輸出123 輸入乙個不大於5位的數字,輸出三行 第一行 位數 第二行 用空格分開的每個數字,注意最後乙個數字後...

DOTCPP 問題1045心得

輸入10個整數,將其中最小的數與第乙個數對換,把最大的數與最後乙個數對換。寫三個函式 輸入10個數 進行處理 輸出10個數。輸入10個整數 輸出整理後的十個數,每個數後跟乙個空格 注意最後乙個數後也有空格 第二個函式只能進行一次交換,即最小值與陣列第乙個元素的交換。includevoid input...

DOTCPP 問題1047心得

有n人圍成一圈,順序排號。從第1個人開始報數 從1到3報數 凡報到3的人退出圈子,問最後留下的是原來的第幾號的那位。輸入初始人數n 輸出最後一人的初始編號 我一開始想用鍊錶解決這個問題,但是由於我還沒開始複習資料結構,所以就擱置了。但是這個題用陣列依然可以解。鍊錶的解決方式以後有時間再更。inclu...