c语言用函数求前n个数的阶乘和(即求1!+2!+3!+…+n!)
发布网友
发布时间:2023-04-12 21:02
我来回答
共1个回答
热心网友
时间:2023-10-06 08:16
c语言用函数求前n个数的阶乘和(即求1!+2!+3!+…+n!) scanf("%d",&n);
int sum=0,temp=1,i,j;
for(i=1;i<=n;i++)
for(j=1;j<=i;j++)
{
temp=temp*j;
sum+=temp;
}
c语言用函数求前n个数的阶乘和(即求1!+2!+3!+…+)
#include <stdio.h>long jiecheng(int num){ if(num==1) return 1; else return num*jiecheng(num-1);}int main(void){ long i,sum=0; int n; scanf("%d",&n); for(i=1;i<=n;i++) { sum+=jiecheng(i); } printf("sum is :%d\n",sum); return 0;}
c语言自定义函数求n个数的阶乘和
long fact(long n) { if (n == 0 | n == 1) return 1; else { return (n * fact(n - 1)); } } void Main() { int a; printf("输入计算的阶乘:"); scanf("%u", &a); printf("%u的阶乘为%u", a, fact(a)); }
c语言用函数求n的阶乘的和
#include<stdio.h>long sum(int n); 声明 long fac(int i); 声明 int main(){ int n; scanf("%d",&n); printf("sum=%ld\n",sum(n)); return 0;}long sum(int n) 形参写里面 { int i; long s=0; 调用就行了 for(i=1;i<=n;i++) s=s+fac(i); return(s);}long fac(int i){ if(i==0) return(1); else return(i*fac(i-1));}
C语言编程求若干个连续整数的阶乘之和:1!+2!+3!+....+n!,要求求每个数的阶乘用函数来实现
#include"stdio.h"int mul(int n);void main(){ int i, n, num = 0; printf("输入待连续阶乘并求和的整数个数为:"); scanf("%d", &n); for (i = 1; i <= n; i++) num += mul(i); printf("1!+2!+3!+....+n!=%d\n", num);这里printf()函数不需要&}int mul(int n){ int i, t = 1; for (i = 1; i <= n; i++) t *= i; return t;}
用C语言,调用函数double求n的阶乘
#include<stdio.h>
long fac(int n)
{long f=1,i;
for(i=2;i<=n;i++)f*=i;
return f;
}
int main()
{
int n;
scanf("%d",&n);
printf("%d!=%ld\n",n,fac(n));
return 0;
}
求阶乘的函数 C语言
int jiecheng(int n)
{
int s;
do
{
s=n*(n-1);
n--;
}while(n!=0);do-while循环结构不是你那样用的啊
return(s);
}
错在哪里1!+2!+3!+ +n! c语言 调用fact函数求阶乘之和
1.scanf("%d,&n);少了半个引号
2.关键错误,主函数main中sum应赋初值0
C语言求一个数的阶乘的函数哪里错了啊?
int fac(int x)
{
int a,sum=1; 要用sum来存阶乘
for(a=1;a<x=;a++) 小于等于
{
sum=sum*a;
}
return(sum);
}