int calc_pow(int x, int y) { if (y == 1) { return x; } else if (y ==0{ return 1; } else { return x*calc_pow(x,y-1); } }; int main() { int x = 2; int y = 3; int s = calc_pow(x, y); printf("%d\n", s); return 0; }
时间: 2023-11-27 15:03:23 浏览: 63
CE3102-CALC_FX:积分计算f(x)= 0中位数数值
这段代码的作用是计算 x 的 y 次方,函数 calc_pow 中使用了递归的方法,如果 y 等于 1 ,返回 x ,如果 y 等于 0 ,返回 1 ,否则返回 x 乘以 calc_pow(x, y-1)。在主函数中,给定 x 和 y 的值,调用 calc_pow 函数计算结果并输出。输出结果为 8,即 2 的 3 次方。
阅读全文