我试图在 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/