Closed. This question is off-topic。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗? 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);
}


关于您的代码的注释:


如果numexpnt都不同于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