一、for循环执行过程
如图所示,我们可以列出下面使用方法:
for (定义循环变量;循环的执行条件;变量值的修改){
要循环执行的内容;
}
二.循环输出1~100之间的奇数
这道题,可以根据上面的公式作答。因为定义后的循环变量在循环内可以使用,所以可以使用循环变量输出。循环变量一般使用i,如果循环需要嵌套,二级循环一般使用j,三级一般使用k。
1.定义循环变量
从刚才的第一条说起,定义循环变量刚才说了,变量名一般是i,定义就是int,变量的初始值一般为0。所以第一个应该是int i = 0;
2.循环的执行条件
循环的执行条件应该是一个判断,如果条件为真时执行。这个一般是根据循环变量写的,可以理解为循环次数。所以第二个应该是i < 100
。其中100是循环次数(如果后面是i++)。
3.变量值的修改
刚才一1(2)提到了i++
,修改变量值在这里一般是每次循环给变量加1,i++
就是i = i + 1
的简写,如果是打印奇偶数,可以选择i += 2
,但不是必须。
4.作答
代码如下:
for (int i = 0; i < 100; i++) if (i % 2 != 0) cout << i << endl;
没错,和if一样,for也可以简写。这只是方法其一,还有一种可能会运行更快的方法。
for (int i = 1; i <= 100; i += 2) cout << i << endl;
这个方法减少了循环次数,也减少的判断。初始值设为了1,条件一定要换成小于等于,否则将会少执行一次。
完整代码:
#include <iostream>
using namescpace std;
int main() {
for (int i = 0; i < 100; i++) if (i % 2 != 0) cout << i << endl;
return 0;
}
三、计算指定区间中偶数和奇数之和
【问题描述】
计算m到n(0 <= m <= n <= 1000)之间所有偶数的和及奇数的和并输出。
【样例输入1】
0 1000
【样例输出1】
250500 250000
【样例输入2】
100 200
【样例输出2】
7650 7500
完整代码:
#include <iostream>
using namespace std;
int main() {
int n, m, sum1 = 0, sum2 = 0;
cin >> m >> n;
for (int i = m; i <= n; i++) {
if (i % 2 == 0) sum2 += i;
else sum1 += i;
cout << sum2 << " " << sum1 << endl;
}
return 0;
}