c语言求1!+2!+3!+。。。。+n!怎么编?

来源:百度知道 编辑:UC知道 时间:2024/06/10 08:02:03

#include<stdio.h>
#include<conio.h>
void main()
{
int N;
int i,s=1,t=0;
clrscr();
printf("please input a number:\n");
scanf("%d",&N);
for(i=1;i<=N;i++)
{
s=s*i;
t=t+s;
}
printf("The number is :%d",t);
getch();
}

学过的都会,没学过的看看书也会了,不学的才不会……

#include<stdio.h>

float factorial(int n){

//计算整数n的阶乘
if(n==0) return 1;
float s = 1;
for(int i = 1;i<=n;i++)
s = s*i;
return s;

}

void main(){
int n;
float sum = 0;
printf("请输入n值:");
scanf("%d",&n);
for(int i = 1;i <= n;i++)
sum += factorial(i);
for(int j = 1 ;j<=n;j++){
if(j==n) printf("%d!=",j);
else printf("%d!+",j);
}
printf("%f",sum);