C语言编写一个求n阶乘的函数,在主函数中输入n,调用函数求n阶乘。。谢谢

C语言编写一个求n阶乘的函数,在主函数中输入n,调用函数求n阶乘。。谢谢
//因C语言数据类型限制,不能做大数的阶乘运算
//n的值超过22结果会不准确
#include
double jc( int n )
{
int i;
double rs=1 ;
for( i=1;i<=n;i++ )
rs *= i ;
return rs ;
}
int main()
{
int n;
printf("input n:");
scanf("%d" , &n );
printf("%d!=%.0lf\n" , n, jc(n) );
return 0;
}
#include
fun(int n)
{
int i,sum=0,t=1;
for(i=1;i<=n;i++)
{
t*=i;
sum+=t;
}
printf("the result is : %d ",sum);
return 0;
}
main()
{
int n;
printf("please input a number: ");
scanf("%d",&n);
fun(n);
}

#include

#include

unsigned long long fact(unsigned long long n) { //递归
if (n == 0 || n == 1) return 1;

return n * fact(n - 1);

}

int main() {
unsigned long long n;

scanf("输入n: %lld", &n);
printf("%lld\n", fact(n));

system("pause"); // 输出“请按任意键继续……”并等待
return 0;
}
int jc(int x) { return x==1?1:jc(x-1)*x; }

#include


← 上一篇: 下一篇: →