#include<stdio.h>
int main()
{
int i;
unsigned long int a=1;
unsigned long int b=1;
for(i=1;i<=4;i++)
{
b=b+1;
a=a*b;
printf("a=%ld\n",a);
}
printf("a=%ld\n",a);
return 0;
}
#include<stdio.h>
long int f(int n)
{
if(n==1)
{
return 1;
}
else
{
return n*f(n-1);//利用递归的方式求5!
}
}
int main()
{
long int m=5;
printf("5!=%ld\n",f(m));
return 0;
}
2.求1+2+3!+.......+20!
#include<stdio.h>
int main()
{
unsigned long int a=1;
unsigned long int b=1;
unsigned long int sum=1;
int i;
for(i=0;i<19;i++)
{
b=b+1;
a=a*b;
printf("%ld\n",a);
sum+=a;
printf("sum=%ld\n",sum);
}
printf("sum=%ld\n",sum);
return 0;
}