带循环通电(不带pow()函数)

时间:2018-11-23 21:41:06

标签: c loops integer long-integer exponent

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

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

}

但它不起作用。

1 个答案:

答案 0 :(得分:-1)

这是您实现目标的一种方法。

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 ...,如果expnt从1开始。