首先明白阶乘的概念:
求1-10的阶乘:
#include<stdio.h>
int main()
{
int i,sum=0,j=1;
for(i=1;i<11;i++)
{
j=j*i;
sum=sum+j;
}
printf("%d\n",sum);
return 0;
}
然后打印1~5阶乘:
#include<stdio.h>
int fac(int sum)
{
static int j=1;
j*=sum;
return (j);
}
int main()
{
int i;
int sum;
//
for(i=1;i<=5;i++)
{
sum=fac(i);
printf("%d!=%d\n",i,sum);
}
printf("\n");
return 0;
}