用C语言编一个程序

2025-07-20 21:08:5969 次浏览

最佳答案

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();

}

声明:知趣百科所有作品均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请在页面底部查找“联系我们”的链接,并通过该渠道与我们取得联系以便进一步处理。