Closed. This question is off-topic。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
                        
                        2年前关闭。
                                                                                            
                
        
我有针对我创建的幂函数的这段代码,并被告知有一种方法可以组合两个for循环(一个用于正指数,一个用于负指数)并使用条件运算符

double myPow(double base, int exponent) {
    double result = 1;
    for (int i = 0; i < exponent; i++) {
        result *= base;
    }
    for (int i = 0; i > exponent; --i) {
        result /= base;
    }
    return result;
}


关于从哪里开始有什么建议吗?

最佳答案

这个怎么样?

double myPow(double base, int exponent) {
    double result = 1;
    if (exponent < 0) {
        exponent = -exponent;
        base = 1/base;
    }
    for (int i = 0; i < exponent; i++) {
        result *= base;
    }
    return result;
}

关于c++ - 需要更好的方式编写幂函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43613011/

10-11 15:29