手一定要越过思想的额头,行动高于一切。
学技术,重在日拱一卒、一点一滴的积累。
今天一起分析C语言的算法之18:阶乘。
算法题目:求1!+2!+3!+4!+...+20!。
编程思路分析
编程思路:用递归调用实现。
程序范例
/*题目:求1!+2!+3!+4!+...+20!*/
#include<stdio.h>
int jc(int n);
int main()
{
unsigned int s,n;
printf("请输入想要计算多少的阶乘:");
scanf("%d",&n);
s=jc(n);
printf("%d的阶乘结果是:%d\n",n,s);
return 0;
}
unsigned int jc(int n)
{
unsigned int a,i;
if(n>1)
{
a=n*jc(n-1);
}
else
{
a=1;
}
return a;
}
程序运行结果案例:
祝读者:
学有所成;
工作顺利;
事业成功。