8848手机广告女解说人:n!用c怎么编程实现?

来源:百度文库 编辑:神马品牌网 时间:2024/04/30 00:09:49

#include <stdio.h>
#include <stdlib.h>

float fact(int n)
{
if(n<0)
{
printf("bad arg!\n");
return -1;
}
else if( n==0 || n==1 )
return 1;

return n*fact(n-1);
}

int main(int argc, char *argv[])
{
int i = 100; // Get 100!
long iRet = fact(i);
printf("Result: %d! = %ld\n", i, iRet);

return 0;
}

#include<stdio.h>

int main()
{
int n;
int i;
float sum=1;
printf("enter n:\n");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
sum*=i;
}
printf("%d!=%f",n,sum);
return 0;
}