黑马程序员技术交流社区
标题:
[自己编写] 三个递归函数,求欣赏
[打印本页]
作者:
1wang2huan
时间:
2015-9-5 21:14
标题:
[自己编写] 三个递归函数,求欣赏
/**
* 求从1开始到n得阶乘
*
* @param n 需要阶乘的最后一个数
*
* @return 阶乘的结果
*/
int func(int n){
int jiecheng = 1;
if (1 == n) {
jiecheng = 1;
}else{
jiecheng = func(n-1)*n;
}
return jiecheng;
}
/**
* 求等差数列的第n项的值
*
* @param n 项数
*
* @return 等差数列的第n项的值
*/
int dengCha(int n){
int num_n = 0;
if (1 == n) {
num_n = 2;
}else{
num_n = dengCha(n-1)+3;
}
return num_n;
}
/**
* 求等比数列第n项
*
* @param a1 等比数列首项
* @param q 等比数列公比
* @param n 需要求的项数
*
* @return 第n项的值
*/
float dengBi(int a1,int q,int n){
float a_n = 0.0f;
if (1 == n) {
a_n = a1;
}else{
a_n = dengBi(a1,q,n-1)*q;
}
return a_n;
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2