C语言:编程求s=1-1/2+1/3-1/4+1/5-1/6+•••+1/21

急啊,大神们快点

第1个回答  2018-06-13
#include <stdio.h>
void main(){
float i,d=1,s=0;
for(i=1;i<=21;i++,d=-d)
s+=d/i;
printf("S=%f",s);}

本回答被网友采纳
第2个回答  2018-06-13
我从主程序开始写了啊
void main()
{

float s= 1;
int i;
for(i =2;i<=21;i++)
{
if(i%2 == 0 ){ s -=(1/i) ; }

else { s+= (1/i) ; }

}
return ;

}追问

为啥我运行不了

追答

我没写,头文件,也没写输出打印语句,你自己加吧。这只是主语段。

追问

为啥我运行不了

为啥我运行不了

追答

完整程序如下,

#include

void main ()
{

float s=1;
int i;
float tmp;
for(i=2;i<=21;i++)
{
tmp = (1.0/i) ;
printf("%f ",(float)tmp);
if(i%2 == 0 ) {

s-=tmp; }

else { s+=tmp; }

}
printf(" %.4f \n",s);
return ;

}

相似回答