1-10的所有数的阶乘的和怎么求?

帮我看看这个代码错在哪里了 拜托!C语言!!!用的是Turbo C 2.0 main(){int loop,n;float sum=0,i=1;float a[10];clrscr(); for(loop=0;loop<10;loop++) { for(n=1;n<=loop+1;n++) {i*=n;} a[loop]=i; for(loop=0;loop<10;loop++) {sum+=a[loop];} }printf("%7f尀n",sum);}自我感觉没错。。呵呵
2026年09月21日 10:59
有2个网友回答
网友(1):

#include
#include
#include
using namespace std;
main()
{
int loop,n;
float sum=0,i=1;
float a[10];
//clrscr();
for(loop=0;loop<10;loop++)
{
i=1;//要记得初始化
for(n=1;n<=loop+1;n++)
i*=n;
a[loop]=i;
}
for(loop=0;loop<10;loop++) //要另起一行不然loop值会在上面的循环体改变
sum+=a[loop];
printf("%7f\n",sum);
}

网友(2):

嵌套问题:
#include
void
main()
{
int
k,n;
float
sum=0,i=1;
float
a[10];
//clrscr();
for(k=0;k<10;k++)
{
i=1;
for(n=1;n<=k+1;n++)
{
i*=n;
}
a[k]=i;
}
for(k=0;k<10;k++)
{
sum+=a[k];
}
printf("%7f\n",sum);
}