int i = 0;
int e = 0;
cin >> i >> e;
cout << i;
while( ++i <= e ) {
cout << "." << i;
}
while ( --i >= e ){
cout << '.' << i;
}
大家好,我可以就此寻求一些帮助吗?如果我运行我的代码并且我输入例如:
输入:1 5
我的代码输出:1.2.3.4.5.5
输入:5 1
我的代码输出:5.5.4.3.2.1
输出应该是;
输入:1 5
输出应该是:1.2.3.4.5
输入:5 1
输出应该是:5.4.3.2.1
让我们讨论第一个输入:1 5。当您通过预先递增i达到 5 时,它会打印 i 的值,即 5。然后它再次返回到 while 循环,首先递增 i 的值(得到6) 然后它检查6<=e为假的条件,因此循环中断。
然后它进入第二个循环。它首先减小值并使i=5的值并检查i>=e是否为真,以便打印 i。在 i 的第一次迭代值变得小于 e 之后,它不会打印任何内容。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句