Closed. This question is off-topic。它当前不接受答案。
想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
2年前关闭。
我正在尝试整数的幂。例如,如果我的整数是2,则前10次幂是2 ^ 1,2 ^ 2 ... 2 ^ 10。我在用着
但这不起作用。
关于您的代码的注释:
如果
在每个步骤中将
想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
2年前关闭。
我正在尝试整数的幂。例如,如果我的整数是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 ...
如果expnt
从1开始。关于c - 带循环通电(不带pow()函数),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53453216/
10-12 13:29