我试图更好地理解 for 循环。我有以下变量:
x = 1
y = 10
我想使用 for 循环递增 x 并将其加倍十次以获得以下输出:1、2、4、8、16 等。
这就是我所拥有的,但它并不能完全解决问题:
int x = 1;
int y = 10;
for (int i = 0; i < y; i++)
{
x *= 2;
}
printf("%d\n", x);
我需要另一个变量来执行此操作吗?
最佳答案
我觉得还不错。如果您希望它在每次迭代时打印,您需要将 printf
移动到循环中。
此外,您的代码只能在 C99 或 GCC 的默认扩展中运行,因为您在 for
循环中有 int i
。
关于c - C中的for循环输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7382349/