c语言算阶乘

来源:百度知道 编辑:UC知道 时间:2024/05/25 07:30:04
12以上的数 怎么处理啊
什么是双精度啊

输入j>12的数就行了
main()
{int i,n=1,j,s=0;
scanf("%d",&j);
for(i=12;i<j;i+)
{n*=i;
s+=n;}
printf("%d",s);
}

用双精度处理
#include<stdio.h>
void main()
{int i;
double j,s=1,n;
scanf("%lf",&n);
for(i=1;i<n+1;i++)
{s*=i;
}
printf("%lf",s);
}