循环获取能量(不带 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);
}
关于您的代码的备注:
- 如果
num
和 expnt
均不为 0,则内部 while 循环是无限的。
- 在每一步将
preExpnt
赋值给 expnt
的值并乘以 num
会显示如下内容: 1*n 2*n 3*n 4*n ...
if expnt
starts at 1.
我正在尝试整数的幂。例如,如果我的整数是 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);
}
关于您的代码的备注:
- 如果
num
和expnt
均不为 0,则内部 while 循环是无限的。 - 在每一步将
preExpnt
赋值给expnt
的值并乘以num
会显示如下内容:1*n 2*n 3*n 4*n ...
ifexpnt
starts at 1.