c++数列:1,2,4,2,3,6,12,6,3,....求第n项值(递归)
这道题我想了好久,没想出来,哪位大神能帮帮我?(我刚学c++)
一会给你写一下
#include<stdio.h>
//用 递归 求某项阶乘的值 5!=5*4*3*2*1=5*4! 4!=4*3*2*1=4*3! 3!=3*2*1=3*2! 2!=2*1 即fun i*(i-1)
int fun(int i)
{
//1.从什么时候结束
if(1==i)
return 1;
//2.每一次干什么
return fun(i-1)*i; //把fun(1)=1的值传入 fun函数中 fun(2)=fun(1)*2=1*2=2 fun(3)=fun(2)*3=2*3=6 .......fun(5)
}
int main()
{
printf("5的阶层为%d\n",fun(5));
fun3(1);
}
阶乘 用for语句
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632