众所周知,C++写任何代码之前都要有的头文件和命名空间
PS:此代码为实验多次反复修改的结果,如有误请在评论区指出,本人就一初学小菜鸟
还把题目和公式也放进去了
//4、用递归方法求x^n,x和n由键盘输入。递归公式为:
// x n = 1
//y = x^n =
// x * x^(n - 1) n > 1
//函数原型为: long xn(long, long);
#include <iostream>
using namespace std;
不管三七二十一,写完头文件和命名空间就把main函数,主函数里的框架补上
int main()
{
system("pause");//按任意键继续
return 0;//返回正常退出值
}
然后呢,题目不是讲要让用户输入两个值嘛,x和n
那么我们就创建两个变量,并且让用户有机会输入
PS:题目给定的函数类型是long,那我们就依葫芦画瓢,也用Long创建两个变量
int main()
{
long x = 0;
long n = 0;
cout << "请输入需要计算的底数x: ";
cin >> x;
cout << "请输入次幂n: ";
cin >> n;
system("pause");
return 0;
}
然后呢,就是让读者头痛的高数问题了,应该叫分段函数吧
求助于高中数学的残留记忆
不如,就像坐标轴一样,把n==0作为分界点,0和非0分成两个帮派
先把0零帮搞定
emmm,忘了个很重要的问题,得先创建一个xn函数体,给它传入两个参数吧,hiahia还是x,n,类型也是long
long xn(long x, long n)
{
}