c++ - 如何在 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";
解决方案
你需要 cout<< e! 您正在打印始终为 4 的 p!
推荐阅读
- vue.js - 如何在 VUEX 状态下动态更新 API 路径
- android - 为什么 ImagePicker 无法选择多个图像
- python - 为什么我的 C dll 在 Python 上正确导入,而不是我的 C++ dll?
- python - pyinstaller exe 失败 - fusionscript.dll 问题
- javascript - 我该如何解决这个问题:在初始化之前无法访问“calculationEntry”?
- python - 在另一个矩阵的每一列上进行 Numpy 矩阵减法
- css - 视口缩小时,flexbox子级不保留其高度
- android - MotionLayout中TextView如何实现AnimateLayoutChanges LayoutTransition.CHANGING效果
- python - 在具有不同日期范围的组中聚合 MongoDB 时间趋势数据的提示
- assembly - 使用 Arm 内联 GCC 程序集立即加载 16 位(或更大)