用c++编写一个程序计算1-1/3+1/5-1/7一直这样循环到n
展开全部
#include <stdio.h>
#define MAX 1000000
int main( int argc,char** argv )
{
double v = 1.0f;
int tag = 1;
int i=1;
for(; i<MAX; ++i )
{
tag = i%2==0?1:-1;
v+=1.0/(i*2+1)*tag;
}
printf("%2f\n",v);
return 0;
}
Output:1
0.785398
辛苦回答问题,给自己打一个小广告(http://www.iu8s.com/) ,非常感谢
展开全部
void main(){
int n,i;
float sum=0;
printf("请输入n的值:");
scanf(%d,&n);
for(i=1;i<=n;i++){
if(i%2==0)
sum-=1.0/(2*i-1);
else
sum+=1.0/(2*i-1);
}
printf("结果为:%f\n",sum);
}
int n,i;
float sum=0;
printf("请输入n的值:");
scanf(%d,&n);
for(i=1;i<=n;i++){
if(i%2==0)
sum-=1.0/(2*i-1);
else
sum+=1.0/(2*i-1);
}
printf("结果为:%f\n",sum);
}
追问
可以用c++编一次吗
追答
#include
using namespace std;
void main(){
int n,i;
float sum=0;
cout>n;
for(i=1;i<=n;i++){
if(i%2==0)
sum-=1.0/(2*i-1);
else
sum+=1.0/(2*i-1);
}
cout<<"结果为:“<<sum<<endl;
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
/*version 1*/
double result=0.0;
for(int i=1;i<=n;)
{
result+=(i%2?(1):(-1))*(1/i);
i+=2;
}
cout<<"result:"<<result<<endl;
/*version 2*/
double result=0.0;
for(int i=1,int k=1;i<=n;i++,k+=2)
{
result+=(i%2?(1):(-1))*(1/k);
}
cout<<"result:"<<result<<endl;
double result=0.0;
for(int i=1;i<=n;)
{
result+=(i%2?(1):(-1))*(1/i);
i+=2;
}
cout<<"result:"<<result<<endl;
/*version 2*/
double result=0.0;
for(int i=1,int k=1;i<=n;i++,k+=2)
{
result+=(i%2?(1):(-1))*(1/k);
}
cout<<"result:"<<result<<endl;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询