求n 的阶乘
发布网友
发布时间:2024-10-03 22:32
我来回答
共2个回答
热心网友
时间:2024-11-01 11:24
#include<stdio.h>
void main()
{
int a[10000],i,j,n;
int digit=1;
int carry,temp;
a[0]=1;
scanf("%d",&n);
while(n!=-1)
{
for(i=2;i<=n;i++)
{
for(j=1,carry=0;j<=digit;j++)
{
temp=a[j-1]*i+carry;
a[j-1]=temp%10;
carry=temp/10;
}
while(carry)
{
a[++digit-1]=carry%10;
carry/=10;
}
}
for(i=digit;i>=1;i--)
printf("%d",a[i-1]);
printf("\n");
scanf("%d",&n);
}
}
热心网友
时间:2024-11-01 11:24
#include <stdio.h>
void main ()
{
long double fac(int n);
int n;
long double fact= 0;
printf("Plesae input a number:\n");
scanf("%d",&n);
fact=fac(n);
printf("%d!=%d\n",n,fact);
}
long double fac(int n)
{
int i;
long double fac=1;
if (n>=0&&n<=100)
{
for(i=1;i<=n;i++)
fac=fac*i;
}
return fac;
}