若是大一學子或者是真心想學習剛入門的小伙伴可以私聊我,若你是真心學習可以送你書籍,指導你學習,給予你目標方向的學習路線,無套路,博客為證。
本系列文章將會以通俗易懂的對話方式進行教學,對話中將涵蓋了新手在學習中的一般問題。此系列將會持續更新,包括別的語言以及實戰都將使用對話的方式進行教學,基礎編程語言教學適用于零基礎小白,之后實戰課程也將會逐步更新。
若有想學習的內容可以在評論區留言,根據大家的要求持續更新。點贊過十萬就算化成灰我也更新下一篇。(肯定不到,也會更的。)
有問題也可以在評論區留言,也可以私聊我加我好友共同交流一起進步~
喜歡內容歡迎關注我、評論、點贊、收藏,這對我很重要,謝謝~
由于部分粉絲要求想要學python,就更了這個系列,我就算是生產隊的驢、化成灰我C語言和python都一周6篇打底。可以關注我加我好友提你們想學的內容喲~
目錄
《看聊天記錄都學不會C語言?太菜了吧》(22)(必懂!題解 1-100 內素數)素數原來是質數!為什么你不早說!——(必懂!題解)求素數
《看聊天記錄都學不會C語言?太菜了吧》(21)(必懂!題解冒泡排序)在現實生活中,打擂臺比賽爭名次竟用的是冒泡排序?——(必懂!題解)冒泡必懂
《看聊天記錄都學不會C語言?太菜了吧》(20)(必懂!題解指定天數)我能知道2000年后的這個月一共有幾天——(必懂!題解)我能知道2000年后的這個月一共有幾天
《看聊天記錄都學不會C語言?太菜了吧》(19)鞏固開始,數字1、2、3、4能夠組成多少個 3 位數的不同的排列——鞏固1
《看聊天記錄都學不會C語言?太菜了吧》(18)2分鐘搞結構體——結構體
看聊天記錄都學不會C語言?太菜了吧》(17)5分鐘搞懂指針與多重指針——指針與多重指針
《看聊天記錄都學不會C語言?太菜了吧》(16)我一直以為校花很漂亮,直到我叫了她一聲…——生命空間、命名規則
《看聊天記錄都學不會C語言?太菜了吧》(15)你學了一節課的函數我5分鐘搞定了,還很熟——自定義函數傳參、返回值
《看聊天記錄都學不會C語言?太菜了吧》(14)這么神奇?我寫了20行代碼竟然一行就可以搞定?——自定義函數
《看聊天記錄都學不會C語言?太菜了吧》(13)(9*9 乘法表)尋找電腦中的盲盒彩蛋——for 循環與循環嵌套 九九乘法表
《看聊天記錄都學不會C語言?太菜了吧》(12)循環有多容易?你看一眼就懷…——循環
《看聊天記錄都學不會C語言?太菜了吧》(11)2分鐘領悟數組——數組
《看聊天記錄都學不會C語言?太菜了吧》(10)程序媛聰明絕頂了——邏輯與運算符
《看聊天記錄都學不會C語言?太菜了吧》(9)老公餅真的有老公送?——字符數組
《看聊天記錄都學不會C語言?太菜了吧》(8)牛郎和織女竟有一個孩子?——多條件if
《看聊天記錄都學不會C語言?太菜了吧(7)下一篇文章告訴你牛郎是誰——if邏輯判斷
《看聊天記錄都學不會C語言?太菜了吧(6)以前跟我說編程很難的給我站出來——浮點數及變量運算
《看聊天記錄都學不會C語言?太菜了吧(5)打了一把游戲我學會了一個編程知識?——變量輸出及占位符
《看聊天記錄都學不會C語言?太菜了吧(4)原來我早就會編程了——變量
《看聊天記錄都學不會C語言?太菜了吧(3)代碼都在談戀愛難道你不知道?——頭文件及標點
《看聊天記錄都學不會C語言?太菜了吧(2)我說編程很容易你們不服?——Devc使用及HelloWorld
《看聊天記錄都學不會C語言?太菜了吧(1)我在大佬群里問基礎問題沒人理?——學習建議
我的其它教程
教程點擊進去將會有目錄
《看聊天記錄都學不會Python到游戲實戰?太菜了吧》(1)加載Python神器!亮劍!
《看聊天記錄都學不會C#?太菜了吧》(1)從今天開始我是一個游戲開發者
你去約個會,你零基礎的同學就學完C語言知識點過完了
【小白進】大佬們學習為什么簡單?小白該如何學習?學歷不高如何找工作?副業很好賺?了解后少走彎路
作者簡介
作者名:1_bit
簡介:CSDN博客專家,2020年博客之星TOP5,藍橋簽約作者。15-16年曾在網上直播,帶領一批程序小白走上程序員之路。歡迎各位小白加我咨詢我相關信息,迷茫的你會找到答案。
博客地址:https://i1bit.blog.csdn.net
🐰小C:小媛,這節課我們慢慢的開始做習題然后補全知識點了喲。
👸小媛:坐等小 C 老師的教導。
🐰小C:這一節我們來做一道題“數字1、2、3、4能夠組成多少個不同的排列”。
👸小媛:死了,我數學不好,看來要絕望了。
🐰小C:不會的,我們題目用邏輯實現,主要是為了鞏固,所以就不會涉及太多的數學問題,其實說多了我也不會,所以就用最簡單的方式了。
👸小媛:哈哈哈,原來你也不會,你是個數學戰 5 渣嘛。
🐰小C:小聲點,別人都聽見了。
👸小媛:沒事,我們菜雞互啄。
🐰小C:停停停,我們開始上課吧。
👸小媛:嗯,趕緊吧。
🐰小C:我們先分析題目,我先問你1、2、3 三個數,能夠怎么組成哪些不重復的數?你試著列舉一下。
👸小媛:123、321、213、231、132?
🐰小C:是不是每個位置,這三個數都需要顯示一遍?
👸小媛:是的。
🐰小C:那我問你,如何顯示 1 到 3 這 3 個數?
👸小媛:你是說要顯示 1、2、3 這三個數嗎?
🐰小C:是的,依次顯示出來,你用 C 語言怎么做呢?
👸小媛:使用 for 循環直接遍歷出來就可以了,就像下面這樣。
#include<stdio.h>
void main()
{int i;for(i=1;i<4;i++){printf("%d\n",i);}
}
🐰小C:不錯,那我為,我現在需要列出一個百位數,是不是有 3 個位置,這一次循環可以當做百位的數字嗎?
👸小媛:你的意思是,例如有意給百位數,那么這一次循環就是 1**、2**、3** 這樣列出了百位的數字?
🐰小C:是的,你覺得可以嗎?
👸小媛:可以呀,我懂了,你的意思是我再加一個循環遍歷出百位和個位就可以了嗎?
🐰小C:是的,你已經有思路了嗎?
👸小媛:還沒有,感覺腦子嗡嗡的,一腦懵逼。
🐰小C:哈哈哈,那我們繼續慢慢往下講。我現在問你,你還記得循環嵌套嗎?
👸小媛:記得,你想說啥?
🐰小C:說一下循環嵌套是怎么回事。
👸小媛:循環嵌套就是一個循環在另外一個循環里面,外面循環循環一次,內部循環執行到的時候就會等待內部的循環結束后才會執行完本次循環。
🐰小C:你寫一個代碼出來看看。
👸小媛:嗯,那我隨便寫一個就是下面這個。
#include<stdio.h>
void main()
{int i,j;for(i=1;i<4;i++){printf("%d\n",i);for(j=1;j<4;j++){printf("%d\n",j);}printf("\n");}
}
👸小媛:結果是這樣。
🐰小C:那你有沒有發現,外層循環是 1 的時候,內部循環就是又會從頭開始,那么又會顯示 1、2、3,即使外層循環是 2 了,內部循環由于在 for(j=1;j<4;j++) 這局代碼中,j 又被賦值為 1,所以又從頭開始循環 1、2、3 了。
👸小媛:是呀,然后呢?…等一下,我懂了,你意思說這就是可以得出百位了,這個時候如果是第一次循環百位是 1,那么十位就可以得出了 1、2、3,例如 11*、12*、13這樣,然后第二次就是 21、22*、23*。
🐰小C:這一步懂了嗎?那第個位呢?
👸小媛:我明白了,第三位繼續價格循環進去?就是這樣?
#include<stdio.h>
void main()
{int i,j,k;for(i=1;i<4;i++){for(j=1;j<4;j++){for(k=1;k<4;k++){}}}
}
🐰小C:是的,由于我們的題目是 1、2、3、4 這幾個數,所以你得把 <4 改成 <5。
👸小媛:改了。
#include<stdio.h>
void main()
{int i,j,k;for(i=1;i<5;i++){for(j=1;j<5;j++){for(k=1;k<5;k++){}}}
}
🐰小C:這個時候我們還需要判斷每個位置的數不一樣,你忘記了嗎,我們是數字 1、2、3、4 這4個數組的組合,每個數只能在位置上出現一次,該怎么做呢?
👸小媛:不懂啊,我又懵了。
🐰小C:很簡單呀,最里面的循環此時不是已經知道了當前外層循環所有變量的值了嗎?只要判斷這些數字是不是互不相等不就好了嗎?
👸小媛:好像是這么回事,怎么寫呢?
🐰小C:你看我下面的代碼。
#include<stdio.h>
void main()
{int i,j,k;for(i=1;i<5;i++){for(j=1;j<5;j++){for(k=1;k<5;k++){if(i!=j&&j!=k&&i!=k){printf("%d%d%d \n",i,j,k);}}}}
}
👸小媛:唔,就是每個變量都去判斷相互等不等與,等于就說明有重復就不理,然后都不等說明就是對的,這個時候輸出顯示就可以了。那怎么保證結果不重復呢?
🐰小C:你傻嘛,我的是依次增長的變量,肯定不重復呀。
👸小媛:ヾ(≧O≦)〃嗷~哈哈哈,懂了,因為所有位置的數都在依次網上增長,就等于從1開始遍歷到10,肯定沒有重復。
🐰小C:是這個意思,如果你想計數也很簡單,直接使用個變量進行記錄就可以了。
#include<stdio.h>
void main()
{int i,j,k,c=0;for(i=1;i<5;i++){for(j=1;j<5;j++){for(k=1;k<5;k++){if(i!=j&&j!=k&&i!=k){printf("%d%d%d \n",i,j,k);c++;}}}}printf("\n共計:%d\n",c);
}
🐰小C:結果在下面。
👸小媛:明白了明白了,只有顯示出來才是正確的,所以才計數。我先去消化消化,我人塊沒了。