为什么我的代码输出中的第一个和最后一个值会翻倍?

孝英
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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么我的代码只比较数组的第一个和最后一个数字 - Java

JS中的油门:为什么在控制台中我只能看到第一个和最后一个输出?

为什么我无法在Solr字段中搜索第一个单词或最后一个单词?

为什么我不能使用子网中的第一个或最后一个地址?

我的程序不会输出我输入要在数组中搜索的第一个值。为什么?

熊猫从组中获取列的第一个和最后一个值

获取groupby中的第一个和最后一个值

删除组中的第一个和最后一个观测值

PostgreSQL中window函数的第一个和最后一个值

返回数组中的第一个和最后一个值

使用RLE从组中获取第一个和最后一个值

为什么我需要添加双引号来打印java中char数组的第一个和最后一个元素

为什么我的shell脚本会截断输出中的第一个数字?

为什么我在 Python 中的递归骑士代码只运行第一个堆栈?

Firebase:为什么我的代码只使用集合中的第一个文档?

查找数组中的第一个、最后一个和中间值。返回最大的一个

为什么我的元组中的第一个值总是未知的?

为什么我的第一个哈希值在Perl中消失了?

按组标识和输出第一个和最后一个记录

为什么我的for循环会跳过数组中的最后一个值?

php / MYSQl输出数组的每个值的查询的第一个和最后一个结果?

循环输出第一个和最后一个输入数据

为什么代码仅匹配第一个和最后一个匹配而不匹配所有匹配?

熊猫将组分为第一个值和最后一个值

我如何获取代码以读取随机生成的数组的第一个和最后一个以及值?

如何在PostgreSQL中的一行上获取第一个和最后一个值

在一行中查找具有特定值的第一个和最后一个条目

根据列表的最后一个值和第一个值在 python 中附加嵌套列表

如何从pyspark的dataframe列中获取第一个值和最后一个值?