首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2012-03-26 
关于程序的运行结果麻烦大家帮忙看一下,为什么下面的小程序运行结果总是0?谢谢!#includestdio.hvoid mai

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

热点排行