如果你需要定义一个变量很简单,只需这步操作:
那如果我们需要定义10个变量呢?
首先我会这么写:
游戏再升级一点(问题再刁钻一点,加大一点难度):如果我们需要定义100个变量呢?你会不会也说:按照上文前两种方式,慢慢写呗,顶多省了一顿晚饭。
假设我们需要定义1000个变量呢?心态已崩溃!
再套用此法耗时耗力,谁爱写谁写,反正我们不写,我们来喝香飘飘奶茶。在喝奶茶之前,花点时间学习“优化代码”,腾出“喝奶茶”的时间。现在开始“传授”降龙十三掌了。
降龙十三掌的“招式”是这样的:如果需要定义1000个变量:
"招式"简单,一招KO我们需要定义的1000个变量。
简单不?简单的很呐!完善前面“变态”的100个手动定义的变量,腾出“喝奶茶”的时间,招式如下:
一招鲜吃遍天。简单到停不下来。
以定义10个变量为例:
上边这行语句,我们定义了10连续的整型变量,就如同10个连续的“小房子”紧靠在一起,如图:
变量定义好了,该怎么使用这些变量呢?不要急,答案马上揭晓。
首先,在int a[10];
里,[]里的数字10代表我们需要定义变量的个数,即10个变量。这十个变量分别用a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]
来表示。
在这里你可能会好奇,为啥十个数是从0开始嘞?咱们中国人不是习惯从一开始数数吗?一去二三里,烟村四五家…loading
因为国际上规定了,在C的世界里,数数从0开始,我们要做一个遵守约定的“大虾”。
吧啦吧啦,回归问题。如果我们需要用刚才的10个变量用来存储0,1,2,3,4,5,6,7,8,9,那该如何操作呢?接招吧。
首先,我们可以这么写:
接着呢,我们可以用for循环来简化上述代码,如下:
好了,现在看完整的代码:
上述这段代码的功能是:0~9这10个数存放在a[0]~a[9]里
,然后再将a[0]~a[9]里的数打印出来。
接下来用降龙十八掌与“火云邪神蛤蟆功”大闹一场。100个数的逆序
第一掌:先解决输入问题。可以这样写:
接着用for循环来优化上述代码:
**第二掌:**如何逆序输出呢?招式是:
只需把for(i=0;i<=4;i++
改成for(i=4;i>=0;i--
就OK了!
第三掌:双手互搏—上机调试检验真理。
我们的问题是:100个数的逆序
**第一步:**顺序输出,看一看效果,方便作比较。
**第二步:**逆向输出
**第三步:**总结第一步第二步。在循环问题中,如果需要逆向输出数据,只需要把循环三要素逆过来(反过来)就行了。操作如下:
注意循环体里的语句不变哦。注意观察对比后的代码。
还要注意:当所求的问题当中,涉及的变量的个数超过3个,即3个,4个,5个…甚至更多的时候,我们要用数组这把杀手锏来KO问题,求解会非常方便。不要“老实巴交”的一个一个设变量,黄蓉看不上你,用“降龙十八掌”的招式解决问题,“征服”黄蓉。
2018-12-31。又是一篇认真的博客笔记。作好记录,做好迎接2019-01-01的准备!