第1个回答 2016-10-29
#include<
stdio.h>
int jc(int n)
{
int j=1,i,num=0;
for(i=1;i<=n;)
{
j*=i;
num+=j;
i++;
}
return num;
}
int main()
{
int n;
printf("请输入n的值\n");
scanf("%d",&n);
n=jc(n);
printf("1到n的阶乘的和为%d\n",n);
return 0;
}
本回答被网友采纳
第2个回答 2009-03-07
不是,可以用一个递归实现
#include <stdio.h>
int fun(int n)
{
if(n==1)
return 1;
else
return n*fun(n-1);
}
int main()
{
int n,sum=0;;
printf("请输入n:\n");
scanf("%d",&n);
for (int i=1;i<=n;i++)
{
sum+=fun(i);
}
printf("sum=%d\n",sum);
return 0;
}
第3个回答 2009-03-07
#include<conio.h>
#include<stdio.h>
void main()
{
int N;
int i,s=1,t=0;
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();
}
第4个回答 2009-03-07
#include<stdio.h>
main()
{ int i, s, n;
pintf("请输入n:");
scanf("%d",n);
for(i=1;i<=n;i++)
s+=fun(n+(n-1));
printf("%d",s);
}