在C++中如何在没有pow的情况下进行基础计算

How to do base calculations without pow in C++?

本文关键字:情况下 计算 pow C++      更新时间:2023-10-16

下面是问题。但我不能用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";

您需要定制<lt;e你正在打印p,它总是4!

我们可以大胆猜测,但您应该使用

cout << e;

你报错了变量:p。您的代码应该可以正常工作。