第二节
题目是通过条件判断和循环多次输入、计算、输出数值
首先想到可以用while控制输入,用for循环调整输出次数:
简明易懂的方法。
此外,也可以使用while控制次数。while的判断条件控制到0即停止,因此形如
int a = 10;
while (a--) {
std::cout << a << std::endl;
}
也即:a=10,true,运行,a=9,打印。
a=9,true,运行,a=8,打印。如此反复。
如果是--a,则先计算后判断,简单记就是a离得近就先判断,离得远就先算。
举例如下:
如图,为a--的结果。
如图,为--a的结果。
同时,也可以用while嵌套判断,如下图所示。
此处判错,意思为只要有可输入的a,b就继续输入。实际上答案打印出来没问题,但是和题目意义不相符。如果N为10,有15行数对要输入就会出现错误。如有错误,敬请指正,不胜感激!