我正试图找出一种在循环中以10的幂递增变量值的最有效方法。例如:
int x = 0;
for (int i = 0; i < 5; i++)
{
// 1st time x = 1, 2nd time x = 10, 3rd time x = 100, 4th time x = 1000
}
我想避免使用pow函数,因为它似乎比一些更简单的乘法方法具有更高的性能。
答案 0 :(得分:4)
您可以进行普通迭代。
for (int i = 1 ; i <= 100000; i *= 10) {
答案 1 :(得分:3)
只需维护一个变量并在每次迭代时乘以它?
int x = 1;
for (int i = 0; i < 5; i++)
{
x *= 10;
// do something with x
}
但是,如果您不需要中间值,我建议您使用Math.pow
。如果在某些情况下不快,那就快了。