(全是干貨,如果你是C語言的初學者,搞懂如下推薦的題目,你就已經比你的同學走在前面很多了!)-------(后期補充)
(如果有些代碼你看不懂,請將你的問題寫在評論區,我一定會回復你的!)
這是我初學的時候覺得一些比較難的題目,我把這些題目推薦給大家,免去了做一些無用的題,還浪費了一些時間,無腦題少做,雖然很爽,但是對提高沒啥好處,,,
比如說,,這題:https://www.luogu.com.cn/problem/P1000
榜一大佬的答案就是了,,,,不過嘞,,,,,,如果你的思路是榜二的思路,強烈推薦寫一波(得費點神咯,hh~)
做題流程:
做題前審題一定要仔細,觀察有哪一些限制條件,將關鍵詞記下,(限制條件一定要找完整,要不然到后面會浪費很多時間), 一定要帶草稿紙,在草稿紙中把你心里的想法用簡單的C語言表達出來, 寫完之后對照限制條件順著你自己的思路走一下,限制條件如果有點多的話,多自己用幾個例子 去代替,碰到錯誤糾正過來, 最后照著紙的內容快速打碼, 思路大家都知道,最主要是除錯代碼的能力,我們平時刷題,練的就是除錯代碼的能力,如果你能很快的除錯出代碼的問題,那么你就能多爭取一些時間去刷下一題,千萬不要遇到困難就退縮,記得當時刷題的時候,一個題目要改幾天,萬匹草泥馬奔騰而過,,,,時不時口吐芬芳,,,,,小提示:
①有時候思路是對的,感覺寫的算正確,但是就是得不到滿分,那可能題目再卡你的點,把范圍開大一點,對于初學者來說,想開多大就開多大,開在主函式里面資料大了就會爆堆疊,所以開陣列的話推薦開到主函式外面去, ②有回圈這種語法就一定要好好用到,因為電腦是死的,不會偷懶,只會干傻逼事,所以我們有時候就沒必要幫他想,累了自己, 初學者一定要把思路轉換過來,用電腦的思維去想問題,機器可沒你那么聰明伶俐、冰雪聰明、秀外慧中、聰明才智、穎悟絕倫..........聰明....絕頂, (兄弟保重,我先剃為敬!)例:
對于此題,我剛開始想,應該用什么數學公式,把雙休日分開算,最后七算八算經過麻煩的死,一看答案,我的媽呀!!!真簡單,就讓電腦回圈算,給他一個限制條件,給他一個終止命令,此題結束!
審題一定要仔細,弄清楚題目究竟要讓你干什么,別被題目迷惑了,
看完了一點提示,先做一下這題吧:https://www.luogu.com.cn/problem/P1424
題目推薦
①
在初學的時候,我就被這題繞住了,當時在網上搜到極簡代碼,用指標寫,當時一臉懵逼,到了后面刷的題多了一點,才知道這題其實很簡單,所以我把這題推薦給大家,
http://www.51cpc.com/problem/1059
附上個人題解:
https://www.cnblogs.com/Attacking-vincent/p/12720837.html
②
這題是有關于acill碼的題目,當時對這個東西有點陌生,
這里有個小技巧,(適用于不記得ACILL碼,而且沒網,,大多是在考試的時候),你可以這樣:
#include<stdio.h> int main(){ char ch='a'; printf("%d\n",ch); return 0; }關注點個贊吧!
https://www.luogu.com.cn/problem/P1914
這題就是利用了取模思想,有了取模,你就可以將一條直線的關聯資訊變成環狀,
#include<stdio.h> #include<string.h> int a[1000]; int main(){ int n,i; char a[1000]; scanf("%d%s",&n,a); for(i=0;a[i]!='\0';i++){ printf("%c",(a[i]-'a'+n)%26+'a'); } return 0; }
Tips:
①遇到辨別單詞個數之類的時候用空格區分,(如果學了C++就不用寫了)
例題好好做哦,不會的知識點可留言哦,我肯定及時回答,
附上題目http://www.51cpc.com/problem/1061
附上個人題解https://www.cnblogs.com/Attacking-vincent/p/12721966.html
②只有奇數才會是質數,
③要懂得運用已有的資料,不要將資料復雜化,能減少變數就減少變數!
題目解題方法
冒泡排序法遞回函式相關概念
對于遞回函式,就是呼叫自己設計的函式,相當于回圈函式; 在這之中分為有參和無參遞回例子:
(如過你做過此題,請你再做一遍,真的很經典!) https://www.imooc.com/code/5504 累計記得的單詞數一種新的數字倒序輸出法!!
給個贊再走唄!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/36272.html
標籤:C
上一篇:通訊錄管理系統(大一上)
下一篇:C----回圈
