时尚芭莎广告价位:C语言阶乘的问题(紧急!)

来源:百度文库 编辑:高考问答 时间:2024/04/30 19:03:30
怎样用C语言编辑
S=1!+2!+3!+4!+5!
我是笨蛋 不会.谁能告诉我啊?

main()
{long s=0,n,m,x;
for(m=1;m<=5;m+=1)
{x=1;
for(n=1;n<=m;n+=1)
x*=n;
s+=x;
}
printf("S=%d",s);
}
刚演算过,OK了

#include <stdio.h>
int function(int n)
{
int i,j,temp,sum=0;
if(n<1)
{
return -1;
}
for(i=1;i<=n;i++)
{
temp=1;
for(j=1;j<=i;j++)
{
temp=temp*j;
}
sum=sum+temp;
}
return sum;
}
void main()
{
int n=3,result;
result=function(n);
printf("结果是%d\n",result);
}

注:二楼那位仁兄的答案是错的,你要看清楚,for(i=0;i<=N;i++){s=s*i; m=m+s;} 这一步错了.
正确答案:
int a(int m)
{int i,s=1;
for(i=1;i<=m;i++)
s=s*i;
return s;
}
main()
{int j,b=0;
for(j=1;j<=5;j++)
b=b+a(j);
printf("人没有笨不笨之分,只要你努力,你一定能成功!\n");
printf("The result is %d.",b);
}

#include <stdio.h>
#include <iostream.h>
int factorial(int m)
{
int n=1,i;
for(i=1;i<=m;i++)
{
n=n*i;
}
return n;
}
void main()
{
int i,n=0;
for(i=1;i<=5;i++)
{
n=n+factorial(i);

}
printf("1!+2!+3!+4!+5!=%d\n",n);
}

写完整太麻烦了,只写部分代码吧!比如:输入N,输出N!举一反三吧..
void main()
{
int n;
int fact(int n); //函数声明
scanf("%d",&n); //输入一个数:4
printf("%d/n",fact(n)); //调用函数计算阶乘
}
int fact(int n) //定义计算N!的函数
{
int i,fact=1;
for(i=1;i<=n,i++)
fact=fact*i;
return fact; //得出结果4*3*2=24
}

#define N 10
main()
{
int i;
long s=1;
long m=0;
for(i=0;i<=N;i++){s=s*i; m=m+s;}
printf("%d",m)
}