关于程序的运行结果
麻烦大家帮忙看一下,为什么下面的小程序运行结果总是0?谢谢!
#include<stdio.h>
void main()
{
int i,n,sign=1;
float s=1,t;
scanf("%d",&n);
for(i=2;i<=n;i++);
{
sign=-sign;
t=t*(2*i-2)*(2*i-1);
s=s+sign/t;
}
printf("%f",&s);
}
[解决办法]
- C/C++ code
#include<stdio.h>void main(){ int i,n,sign=1; float s=1; float t = 1;//初始化t scanf("%d",&n); for(i=2;i<=n;i++)//去掉; { sign=-sign; t=t*(2*i-2)*(2*i-1); s=s+sign/t; } printf("%f",s);//去掉&}
[解决办法]
- C/C++ code
#include <stdio.h>void main() { int i,n,sign=1; float s=1.0f,t=1.0f; scanf("%d",&n); for(i=2;i<=n;i++) { sign=-sign; t=t*(2.0f*(float)i-2.0f)*(2.0f*(float)i-1.0f); s=s+sign/t; printf("i=%d,s=%f\n",i,s); } printf("%f\n",s);}