C++ 为什么我的函数没有';不行? #包括 使用名称空间std; 整数指数(整数x){ int n=6; 对于(int i=0;i
您从不调用C++ 为什么我的函数没有';不行? #包括 使用名称空间std; 整数指数(整数x){ int n=6; 对于(int i=0;i,c++,function,C++,Function,您从不调用指数。而是打印x的未初始化和不确定值 此外,exponent函数返回参数x,但它从不修改或赋值给x您的exponent函数需要返回n而不是x,并且在main()中您可能希望使用参数5将变量x初始化为函数指数的值: #include <iostream> using namespace std; int exponent(int x){ int n = 6; for (int i = 0 ;i<4 ;i++){ n*=6; }
指数
。而是打印x
的未初始化和不确定值
此外,
exponent
函数返回参数x
,但它从不修改或赋值给x您的exponent
函数需要返回n
而不是x
,并且在main()中
您可能希望使用参数5
将变量x
初始化为函数指数的值:
#include <iostream>
using namespace std;
int exponent(int x){
int n = 6;
for (int i = 0 ;i<4 ;i++){
n*=6;
}
return x;
}
void print_exponent(int x){
cout<<"6^5 = "<<x<<endl;
}
int main () {
int x;
print_exponent(x);
return 0;
}
打印前,请通过以下方式:
int x = exponent(5);
也就是说,您的指数
函数被破坏,因为无论参数值如何,返回值始终相同。请将for
循环修改为:
print_exponent(x);
您的指数
函数正在使用n
进行计算,并返回未使用的x
除此之外,int x;
在调用exponent(x);
参数x
的用途是什么?您从未在exponent()中使用过它
function,你的一切都是硬编码的。你需要回到书本上,学习函数和函数参数是如何工作的。@Barmar我是初学者,不是精英!所以不是辅导服务,你需要学习基础知识。@AdamEve当然不是。很抱歉,这也不是代码编写服务。我能做的是尝试向你介绍e正确的方向并进行调试。剩下的由您决定。好的,我不明白int x=exponenet(5),我应该在哪里写这个?在main函数中还是在哪里?请查看此列表以建立参考框架。
for (int i = 1; i < x; i++) {
n *= 6;
}
if (x == 0) {
return 1;
}