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