C语言for语句

来源:百度知道 编辑:UC知道 时间:2024/05/12 12:56:34
求1+2!+3!+...+10!的和.麻烦写清楚点,谢谢了用FOR做.
麻烦大家别做那么难,我刚学C语言,迷糊啦

long multi(int a)
{ long b;
if(a==0||a==1)
b=1;
else
b=a*multi(a-1);
return
b;
} */定义一个求阶乘的函数/*
#include<stdio.h>
main()
{ int i;
long j=0;
for(i=1;i<=10;i++)
j=j+multi(i);
printf("%ld\n",j);
}
我已经调试过了

上面的还用什么函数调用做嘛,哦,还是个递归哦,能看动吗?

#include<iostream.h>

int fun(int *a,int n)
{
if(n==1)
return a[0];
else
return (fun(a,n-1)+a[n-1]);
}

void main()
{
int a[10];
int n=0,sum;
for(int i=1;i<=n+1||n<10;n++)
a[n]*=i++;
sum=fun(a,n);
cout<<"sum="<<sum<<endl;
}