求2个C语言编程 有加分 看谁做的最好哦

来源:百度知道 编辑:UC知道 时间:2024/09/28 17:21:55
1.一个是累乘器从1乘到10的(1*2*3...的) 用for循环做
2.1!+2!+3!...10!(就是1*1+1*2+1*2*3...+1*2*3..*9*10)的也是用for循环做
谢谢了
还有个 n! 忘问了
谢谢啊

(1)
int i, sum = 1;
for(i = 1; i <= 10; i++)
sum *= i;
(2)int i = 1, sum = 0; //sum记录结果
int temp = 1; //temp记录i的阶乘
for(i = 1; i <= 10; i++)
{
temp *= i;
sum += temp;
}
(3)求n!方法
1.用递归方法:
int fun(int n)
{
if(n > 1)
return n*f(n - 1);
else if(n == 1)
return 1;
}
void main()
{
int sum = fun(n);
}
2.用for循环
int i, sum = 1;
for(i = 1; i <= n; i++)
sum *= i;

1:
s=1
for(i=1;i<=10;i++)
s=s*i;
}

2:
s=0;
for(i=1;i<=10;i++)
{
k=1;
for(j=i;j>1;j--)
{
k=k*i;
}
s=s+k;
}

1.
s=1;
for(i=1; i<11; ++i)
{
s=s*i;
}

2

a=0;
for(i=1; i<11; ++i)
{
s=1;
for(j=1; j<i+1; ++j