n!=n*(n-1)*......*1 c语言表示。

来源:百度知道 编辑:UC知道 时间:2024/06/27 05:42:47

for(i=n;i>0;i--)
n*=i;

构造函数
int wen(int)
{ int a;
wen(0)=1;
wen(a)=a*wen(a-1);
return wen(a);
}

大家好厉害啊,看来不用我出手了哦,递归调用大家都用出来了啊!

楼主应该是这个意思吧,不用算的,是不是?

#include<stdio.h>

void main()
{
int i,n;
scanf("%d",&n);
printf("%d!=",n);
for(i=n;i>1;i--)
printf("%d*",i);
printf("1\n");
}

int a=1,b=1;
printf("输入n:");
scanf("%d",&n);
while(a<=n)
{b=a*b}
printf("%d!=%d",n,b);

算法就是这样的

#include<iostream.h>
int n(int u)
{
int p,i;
i=1;
if(u!=1)
{
for(i=1;i<=u;i++)
p=u*n(u-1);
return p;
}
else
return 1;

}
void main()
{
int a, r;
cout<<"请输入一个数字"<<endl;
cin>>a;
r=n(a);
cout<