作业帮 > 综合 > 作业

C:输入整数n,计算 1+1/(1-3)+1/(1-3+5)+...+1/(1-3+5-...+2n-1)的值,保留2位

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/06/05 11:57:12
C:输入整数n,计算 1+1/(1-3)+1/(1-3+5)+...+1/(1-3+5-...+2n-1)的值,保留2位小数,求帮看哪错了
#include
int main(void)
{ int i,sum,c,n,item,flag;
scanf("%d",&n);
sum=0; flag=1; c=0 ;
for(i=1;i
C:输入整数n,计算 1+1/(1-3)+1/(1-3+5)+...+1/(1-3+5-...+2n-1)的值,保留2位
你所有的变量都是int型 当然会出错了
把sum改成double型的试试
#include<stdio.h>
int main(void)
{ int i,c,n,item,flag;
double sum;//sum为double型
   scanf("%d",&n);
       sum=0; flag=1; c=0 ;
   for(i=1;i<=n;i++)
      {
         item=2*i-1;
       c=c+(flag*item) ;
      sum=sum+1.0/c;
           flag=-flag ;
      }
   printf("%.2lf\n",sum);//输出用%.2lf 少了一个点

}