求解do-nile循环

Solve Do-while loop

本文关键字:循环 do-nile 求解      更新时间:2023-10-16
#include <iostream>
using namespace std;
int main()
{
double x = 1;
double y = 2;
int i = 1;
do
{
y /= 2.0;
x+= y;
++i;
cout << i;
}
while (x < 2.4);
}

我认为输出是2,但这是不正确的。有人可以解释为什么吗?

请查看控制您的循环是否再次执行的条件。在第一个循环的末尾,x的值为2.0。由于这小于2.4,因此循环第二次运行。总共意味着i将其增加两次,将其提高到3。