如何在C ++中进行无计算的基础计算?

时间:2018-10-31 21:48:30

标签: c++ base pow

以下是问题所在。但是我不能用战俘或打印。我们仅在到目前为止有循环和提示的情况下才了解到。

使用for循环,编写代码,以计算将int的结果提高为另一个int的幂的结果。例如,您的for循环应使用两个变量,一个用于基数,一个用于指数。然后,应计算得出指数的底数。 2提升到2的幂应该输出4,2提升到8的应该输出256,依此类推。确保您的代码满足这些要求,然后将其粘贴到下面的响应部分:

包含基本变量 包含指数的变量 使用for循环执行幂函数 将结果输出到控制台窗口

我已经尽了最大努力,但无法弄清楚如何进行基础计算。当我运行它时我得到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";

2 个答案:

答案 0 :(得分:2)

您需要提示<< e! 您正在打印始终为4的p!

答案 1 :(得分:0)

好吧,但您应该使用

cout << e;

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