• c语言中求1-10的阶乘

如题所述

第1个回答  2008-11-11
用C++的话代码如下(只要把最后的输出cout改成C语言的sprintf即可作为C语言下的程序)
#include<iostream.h>
long square(int x)
{
long result;
if(x==0)
return 1;
else if(x==1)
return 1;
else
return x*square(x-1);

}
int main()
{
for(int i=1;i<11;i++)
{
cout<<square(i)<<endl;
}
return 0;
}
第2个回答  2008-11-12
首先编写一个阶乘函数
int xx(int a)
{
if(a>1)
{
a=a--*xx(a);
} else{
return 1;
}
}
最后在main函数里面调用就可以了
第3个回答  2008-11-11
#include<stdio.h>
int main(void)
{
int i,j,val;

for(i=1;i<11;i++)
{
for(val=1;j=1;j<=i;j++)
val*=j;
printf("%d的阶乘为%d",i,val);
}
return 0;
}
第4个回答  2008-11-11
#include<stdio.h>
int main(void)
{
int i,sum;
sum=2;
for(i=2;i<=10;i++)
{
sum=sum *i
}
printf("%d的阶乘为%d",sum);
}
第5个回答  2008-11-11
主要的就是这几行

int sum=1;
for(int n=1;n<11;n++)
{sum*=n;
}本回答被提问者采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网