首页 > 试题广场 >

编写递归函数 GetPower(int x, int y)计

[问答题]

编写递归函数 GetPower(int x, int y)计算 x 的 y 次幂, 在主程序中实现输入输出。

推荐

解:

源程序:

#include <iostream.h>
long GetPower(int x, int y);
int main()
{
int number, power;
long answer;
cout << "Enter a number: ";
cin >> number;
cout << "To what power? ";
cin >> power;
answer = GetPower(number,power);
cout << number << " to the " << power << "th power is " <<answer << endl;
return 0;
}
long GetPower(int x, int y)
{
if(y == 1)
return x;
else
return (x * GetPower(x,y-1));
}

程序运行输出:

Enter a number: 3

To what power? 4

3 to the 4th power is 81

发表于 2018-04-18 21:02:23 回复(0)