高手讲解下 关于C语言

来源:百度知道 编辑:UC知道 时间:2024/06/19 13:22:28
main()
{int n,i,j;
double f,t,s;

scanf("%d",&n);

s=0;t=1;f=2;i=1;
while(i<=n)
{s=s+t;
t=1;
j=0;
while(j<=n)
{t=t*f;
f++;
j++;
}
i++
}
printf("s=%lf\n",s);
}

输入
5<回车>
运行结果:
s=365527.00000
这个从那个开始运算啊

这个程序有什么好讲的呢?就是两重循环嘛。

我的执行结果与你不一样:
输入
5<回车>
运行结果:
s=148287601.00000

#include<stdio.h>

main()
{
int n,i,j;
double f,t,s;

scanf("%d",&n);

s=0;t=1;f=2;i=1;
while(i<=n)
{
s=s+t;
t=1; //我似乎觉得f也应该放到这里进行赋值的?
j=0;
while(j<=n)
{
t=t*f;
f++;
j++;
}
i++; //你上面的程序中,这里少个分号
}
printf("s=%lf\n",s);
}