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

作者: orthogonal (謙哥)   2021-12-12 03:32:47
※ 引述《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
寫得出來的話寫成程式也就很容易了
最後作為練習,可以寫寫看多項式除法、矩陣乘法等
矩陣乘法光是輸入就是個二重迴圈,計算又是個三重迴圈,是個很好的練習

Links booklink

Contact Us: admin [ a t ] ucptt.com