c++ - 我必须在 C++ 中创建一个幂函数,但它不起作用
问题描述
#include <iostream>
using namespace std;
int power(int x, int y){
int z;
int i;
for(i = 0; i <= y; ++i){
z *= x;
}
return(z);
}
int main() {
cout << power(2,2);
return 0;
}
这是一个应该计算功率的函数,但是当它应该是 4 时输出是 0。
解决方案
您需要将 z 设置为某个值才能开始。你没有。
int z = 1; // or maybe x.
推荐阅读
- java - 解析特定格式的 JSON 文件
- javascript - 我在我的 npm 包中的哪里导出函数以便开发人员可以导入它们?
- perl - Perl - 管道 gunzip 输出到 File::ReadBackwards
- excel - 如何粘贴到最后填充的行而不包括第一行(标题)?
- git - git pull vs git pull --rebase 尝试 git push 时
- javascript - 如何从提交事件处理程序向对象数组添加新元素
- php - 我无法获得完整的 slug/post 路线
- javascript - 使用 Prisma 生成代码的变量错误
- r - 是否可以缓存“lm()”矩阵以适应新数据?
- python - 静态和jinja2 html之间的css结果差异