求n的阶乘,0<=n<=100;(用C++编写)

2024-11-14 13:46:26
推荐回答(3个)
回答1:

#include
using namespace std;
#define N 1000
int main()
{ int n, m,i,j,c,t;
int *a;
a=new int[N];
cin>>n;
a[0]=1;
m=1;
for(i=2;i<=n;i++)
{ for(c=0,j=0; j{ t=a[j]*i+c;
a[j]=t%10;
c=t/10;}
while(c)
{ a[m++]=c%10;
c=c/10;}
}
cout<<"n!=";
for(j=m-1;j>=0;j--)
cout<cout<return 0;
}

回答2:

#include
using namespace std;
long fac(int n) //n的阶乘函数的实现
{
long f;
if(n<0) cout<<"n<0,data,error!"<else if(n==0) f=1;
else f=fac(n-1)*n;
return(f);
}
//主函数
void main()
{
long fac(int n); //n的阶乘函数的定义
int n;
long y;
cout<<"Enter a positive integer: ";//输入整数n
cin>>n;
y=fac(n);//计算n的阶乘
cout<}

回答3:

#include
void main()
{
double i,sum=1;
cin>>i;
if(i>=0&&i<=100)
{
for(i;i>=1;i--)
sum=sum*i;
cout<<"sum="< }

else
cout<<"已超出范围"<
}