c - c中的While循环递增

标签 c for-loop while-loop increment nested-loops

我试图在 while 循环中制作我的“步骤”或增量,这样我的值就像 N=2,4,8,16...基本上是 2 的幂直到 2^20。我已经尝试过这样做

for(j=1;j<=20;j++){
    m=pow(2,2*i); 
    MAX=pow(2,20); 
    INC=pow(2,i);
while(m<=MAX){

然后让我的代码在其中运行。但在输出中它给了我 2,4,6,8,10,12.. 有谁知道正确的方法是什么? 谢谢!

最佳答案

您可以将 m 的值设置为 2,然后在每次迭代时将 m 乘以 2。作为一种优化,您可以用左移替换乘以二:

int MAX = pow(2, 20); 
int m = 2;
while(m <= MAX) {
    //do your work
    m <<= 1;
}

关于c - c中的While循环递增,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15810121/

相关文章:

linux - 如何在 while-loop 读取行中读取用户?

c - 使用多个线程时,C 中的多线程编程速度较慢

c - C 中的 Posix 正则表达式错误

bash - 在双引号内执行本地 bash 变量

php - 具有动态循环的表

python - 编写这个 for 循环的更有效方法?

c - sprintf 线程安全吗?

计算多边形的 OpenGL 面法线

php - 如何在完成 php fetch 后在第 1 行启动 while 循环

java - 解决仅出现在一个编译器中的不匹配异常