for (i = 1; i <= a; i++){
for (b = 1; b <= i; b++){
cout << "X";
}
cout << endl;
}
如果a = 4,结果将是
X
XX
XXX
XXXX
与此同时的输出
for (i = 1; i <= a; i++){
for (b = 1; b <= a - i; b++){
cout << "A";
}
cout << endl;
}
将是
AAA
AA
A
我认识到条件语句中的不同之处,但我无法解释为什么。
答案 0 :(得分:0)
对于您的第一个示例,第一个带run的for循环是因为1小于(4)。然后它将前进到下一个for循环。所以b = 1,并且1等于1,它将运行并打印出X。现在该循环将结束,外部for循环将增加到2,然后重复。
答案 1 :(得分:0)
看看内部循环的停止条件:
b <= i;
b <= a - i;
现在,让我们从i
为1开始:
b <= 1;
b <= 3;
然后,以i
为4:
b <= 4;
b <= 0;
考虑您的b
的初始化:
b = 1;
b = 1;
全部合并=> b
和[1; 4]
的循环范围将是[3; 1]
和123456-ABCD.zip
D:\temp\123456-ABCD\Doc1.docx
D:\temp\123456-ABCD\Doc2.docx
D:\temp\123456-ABCD\Doc3.docx
D:\temp\123456-ABCD\config.ppm
456789-EFGH.zip
D:\temp\456789-EFGH\Doc1.docx
D:\temp\456789-EFGH\Doc5.docx
D:\temp\456789-EFGH\config.ppm
Source:
D:\Working\_Source\Doc3.docx
D:\Working\_Source\Doc5.docx
End Result:
D:\extract\123456-ABCD\Doc3.docx (New from Source)
D:\extract\456789-EFGH\Doc5.docx (New from Source)
。