我正在尝试整数的幂。例如,如果我的整数是2,则前10次幂是2 ^ 1,2 ^ 2 ... 2 ^ 10。我正在使用
while (expnt < 10)
{
preExpnt = expnt;
while (preExpnt)
{
preExpnt *= num;
printf("%lld\n", preExpnt);
}
expnt++;
}
但它不起作用。
答案 0 :(得分:-1)
这是您实现目标的一种方法。
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开始。