首页 > 解决方案 > 如何在 C++ 中不使用 pow 进行基本计算?

问题描述

下面是问题。但我不能使用 pow 或 print。到目前为止,我们只学习了 if、loops 和 cout。

使用 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";

标签: c++basepow

解决方案


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


推荐阅读