如何在C ++中没有pow的基础计算?

问题描述 投票:0回答:2

以下是问题所在。但我不能使用电源或打印。到目前为止,我们只学习了if,loops和cout。

使用for循环,编写将计算int的结果的代码提升到另一个int的幂。例如,你的for循环应该使用两个变量,一个用于base,一个用于exponent。然后它应该计算提升到指数的基数。 2提升到2的幂应输出4,2提升到8应输出256等。确保您的代码符合这些要求,然后将其粘贴在下面的响应部分:

包含base的变量包含exponent的变量使用for循环执行power函数将结果输出到控制台窗口

我走了这么远,但无法弄清楚如何做基数计算。我跑的时候才拿到4

int n = 3;
int p = 4;
int e = 1;
int i = 1;
for (i = 1; i <= p; i++)
{
    e = e * n;
}
cout << p;

编辑:我想通了,就这样做了

int base {2};
int exponent {10};
int output {1};

for(int i=0; i<exponent; i++)
{
    output *= base;
}
std::cout << output << "\n";
c++ base pow
2个回答
2
投票

你需要cout << e!你正在打印p总是4!


0
投票

好吧,你会猜测,但你应该使用

cout << e;

您正在打印错误的变量:p。您拥有的代码应该可以正常工作。

© www.soinside.com 2019 - 2024. All rights reserved.