大家都在看
用C语言编一个程序
最佳答案
1. 从1到10的阶乘的和的程序
运行结果:
1-10阶乘和为: 4037913
#include
#include
int getResult(int num)
{
if(num == 1 ) /* 1! =1 */
return 1;
else /* 如果 num != 1 那么则必然有 num! = num * (num -1)!*/
return num * getResult(num -1);
}
void main()
{
int i = 1; /*计数器 初试为1 (1-10)*/
int result = 0 ; /*用来存储若干阶乘的和 初始化为0*/
for(;i<=10;i++) /*循环10次以计算1-10阶乘的和*/
{
result+=getResult(i); /*把 i! 加到累加器中*/
}
printf("1-10阶乘和为: %d", result);
getch();
}
2.从1到n的阶乘的和的程序
#include
#include
int getResult(int num)
{
if(num == 1 ) /* 1! =1 */
return 1;
else /* 如果 num != 1 那么则必然有 num! = num * (num -1)!*/
return num * getResult(num -1);
}
void main()
{
int i = 1; /*计数器 初值为1 (1-n)*/
int n;
int result = 0 ; /*用来存储若干阶乘的和 初始化为0*/
printf("请输入n值: ");
scanf("%d",&n);
for(;i<=n;i++) /*循环n次以计算1-n阶乘的和*/
{
result+=getResult(i); /*把 i! 加到累加器中*/
}
printf("1-%d阶乘和为: %d", n,result);
getch();
}
声明:知趣百科所有作品均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请在页面底部查找“联系我们”的链接,并通过该渠道与我们取得联系以便进一步处理。