【发布时间】:2019-02-06 20:08:35
【问题描述】:
我写了一些代码来打印 2 的幂到 39 或 40 idk 但它是 dm。无论如何,我编写了它,而不是运行代码并且由于逻辑错误而无法运行,我运行了代码并发现它可以运行,然后发现一些逻辑错误表明代码不应该运行。代码如下:
#include <iostream>
using namespace std;
int main()
{
int i = 1;
int j = 1;
int k = 1;
while (i < 40)
{
while (k < i)
{
j = j * 2;
cout << j <<"\n";
k++;
}
i++;
}
}
这段代码的输出是 2 到 2^40 的幂。
为什么它不应该工作:第二个 while 循环不应该运行,因为 k = 1 和 i = 1 所以 (k
我也在 python 中尝试过这个并得到了相同的结果。
【问题讨论】:
标签: c++ loops while-loop logic