c ++以对数方式增加循环增量

时间:2015-10-30 18:49:05

标签: c++ for-loop logarithm

我想循环这样的整数:

1,2,3,4,5,6,7,8,9,10,20,30,40 ......,100,200,......,1000,2000,...

我有代码执行此操作(如下所示)但是它很麻烦,并且通常无法编程来处理不同的停止限制:

int MAX = 10000;

for (int i = 1; i <= MAX; i++) {

    cout << i << endl;

    if (i >= 10 && i < 100) {
        i += 9;
    }

    else if (i >= 100 && i < 1000) {
        i+= 99;
    }

    else if (i >= 1000 && i < 10000) {
        i += 999;
    }

}

正如您所看到的,这是前面提到的指定情况 - 所以我想知道一种以更一般的方式对此进行编码的方法,因为我的要求MAX将是10的数量级^ 9所以使用上面的代码太不切实际了。

1 个答案:

答案 0 :(得分:6)

试试这段代码。它更通用:

verify(mock).someMethod(sampleCaptor.capture(), Matchers.eq(false));
相关问题