我想循环这样的整数:
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所以使用上面的代码太不切实际了。
答案 0 :(得分:6)
试试这段代码。它更通用:
verify(mock).someMethod(sampleCaptor.capture(), Matchers.eq(false));