C语言编程题。计算1!+2!+3!+…+n!的值,n从键盘输入(用函数完成阶乘计算)
7个回答
展开全部
#include <stdio.h>
double fac(int n) {
if (n <= 1)
return 1;
else
return n * fac(n - 1);
}
int main() {
int n;
scanf("%d", &n);
double sum = 0;
for (i = 1; i <= n; i++)
sum = sum + fac(i);
printf("%f\n", sum);
return 0;
}
double fac(int n) {
if (n <= 1)
return 1;
else
return n * fac(n - 1);
}
int main() {
int n;
scanf("%d", &n);
double sum = 0;
for (i = 1; i <= n; i++)
sum = sum + fac(i);
printf("%f\n", sum);
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
递归。
double main(int i)
{
if(i<=1) return 1;
return main(i-1)*i;
}
double main(int i)
{
if(i<=1) return 1;
return main(i-1)*i;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询