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