Dev c++中输了以下代码,运行后输入n为什么只换行不输出?

2025-05-20 15:10:15
推荐回答(2个)
回答1:

把“scanf("%d\n",&n);”中的“\n”去掉,否则取到的n是错的,会导致意想不到的结果,即:

scanf("%d",&n);

回答2:

这样就可以了:

#include
int main()
{ double sum=0;
  int n, i;
  scanf("%d",&n);    //改了这行
  for(i=1; i<=n; i++)
  { sum=sum+1.0/(2*i-1);
  }
  printf("sum = %.6lf\n",sum);
  return 0;
}