c - C中的for循环输出

标签 c for-loop

我试图更好地理解 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/

相关文章:

c - iOS 库到 BitCode

C中的构造函数和析构函数

for-loop - 当您使用范围 channel 中断for语句时会发生什么

php - 我如何从 php 调用 C 程序中的函数?

c - 将用户输入的 float 存储在字符数组中,并同时存储 float

swift - 我应该将 let 值放在 for 循环之外以获得更好的性能吗?

html - Thymeleaf:如何以相反的顺序遍历列表?

c - 在 C 中循环退出后使用 'for' 循环迭代器

python - 在 for 循环中构建不同的 networkx 图

c - 从c中的第一个位置删除节点时出错