读书人

关于程序的运行结果解决方法

发布时间: 2012-03-26 15:46:55 作者: rapoo

关于程序的运行结果
麻烦大家帮忙看一下,为什么下面的小程序运行结果总是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);} 

读书人网 >C++

热点推荐