PTT推薦

Re: [問卦] 迴圈是不是對新手不友善啊?

看板Gossiping標題Re: [問卦] 迴圈是不是對新手不友善啊?作者
orthogonal
(謙哥)
時間推噓 8 推:8 噓:0 →:6

※ 引述《Superxixai (洪粉吱已)》之銘言:
: 幹幹,
: 高中時學C++,
: 什麼都會,
: 但遇到迴圈就掛掉。
: 最近在上VBA啦,
: 老師講的上課就做出來了,
: 然後說要綜合應用,
: 出個迴圈作業,
: 瞬間腦袋就一片空白了。
: 迴圈是不是對新手不友善啊?
: ※ 授權方式: 創用 CC 姓名標示 4.0 國際 授權條款授權

迴圈本身很簡單啊

把1到N印出來,每一行一個數字

只要你可以寫出:

for(int i=1;i<=N;i++) cout << i << endl;

好你會迴圈了

啊如果你還是覺得有點空虛

那就來把N以下(包含N)的平方數列出來,一樣每一行一個數字







恩,for(int i=0;i*i<=N;i++) cout << i*i << endl;

完成



啊覺得迴圈的題目不會寫

那通常不是迴圈的問題,是數學問題

高中學過sigma嘛

你試試看用高中學過的sigma能不能表示以下的東西:

(i) N以下的平方數的和

(ii) 多項式乘法的結果

(iii) 矩陣乘法的結果

以(ii)來說,你應該要可以寫出

(\sigma_{i=0}^n a_ix^i)*(\sigma_{j=0}^m b_jx^j)

=\sigma_{i=0}^{m+n} (\sigma_{j=0}^{i} a_jb_{i-j})x^i

並且當i>n時a_i=0、j>m時b_j=0

寫得出來的話寫成程式也就很容易了



最後作為練習,可以寫寫看多項式除法、矩陣乘法等

矩陣乘法光是輸入就是個二重迴圈,計算又是個三重迴圈,是個很好的練習

--

※ PTT 留言評論
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.241.163.64 (臺灣)
PTT 網址

protoss 12/12 03:35本來我好不容易學會的迴圈...看了你的說

protoss 12/12 03:36明後...突然發現我又不會了 - -;

ah937609 12/12 03:38下篇 蛔蟲

※ 編輯: orthogonal (111.241.163.64 臺灣), 12/12/2021 03:39:07

ny40ny40ny 12/12 03:50迴圈到底有什麼難的... 大一計概的東

ny40ny40ny 12/12 03:50西

Nigger5566 12/12 04:09遞迴才精彩,迴圈國中就學過了吧

a94037501 12/12 04:32矩陣可以直接乘ㄅ

snoopyconnie 12/12 05:53==

aLaN0727 12/12 06:0499乘法表

bill0205 12/12 06:16最難的是goto吧

horseface 12/12 06:54遞迴根本不重要,同樣功能物件導向直

horseface 12/12 06:54觀多了

lianpig5566 12/12 08:11我遞迴到現在還是搞不懂 媽ㄉ

lianpig5566 12/12 08:11二重迴圈腦袋不清楚就會卡住了XD