谁能帮我解释一下这个程序的意思,为什么最后的值是10

来源:百度知道 编辑:UC知道 时间:2024/06/17 20:25:14
#include <iostream>
using namespace std;
int main()
{
int s;
for (int k = 2; k < 6; k +=2){
s = 1;
for (int j = k; j < 6; j++) s += j;
}

cout << s << endl;
}

这个程序没有实际意思,你一步步走下来就知道最后的值是多少了。有两个循环,s在每个外循环内都会被赋值为1,所以只有最后外循环是有用的,那个时候k等于4。现在看内循环,j从4到6,也就是取4和5两个值,所以s=1+4+5=10