循环获取能量(不带 pow() 函数)

Taking power with loop(with-out pow() function)

我正在尝试整数的幂。例如,如果我的整数是 2 的前 10 次幂是 2^1,2^2...2^10。我正在使用

while (expnt < 10)
{
    preExpnt = expnt;
    while (preExpnt)
    {
        preExpnt *= num;
        printf("%lld\n", preExpnt);
    }
    expnt++;

}

但它不起作用。`

这里有一个方法可以实现你的目的。

int num = 2; // for example
int out = 1;
for (int exp = 1; exp <= 10; exp++)
{
    out *= num;
    printf("%d\n", out);
}

关于您的代码的备注:

  • 如果 numexpnt 均不为 0,则内部 while 循环是无限的。
  • 在每一步将 preExpnt 赋值给 expnt 的值并乘以 num 会显示如下内容: 1*n 2*n 3*n 4*n ... if expnt starts at 1.