用c++编写一个程序计算1-1/3+1/5-1/7一直这样循环到n
发布网友
发布时间:2024-10-22 02:09
我来回答
共3个回答
热心网友
时间:2024-11-09 14:52
#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/) ,非常感谢
热心网友
时间:2024-11-09 14:52
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);
}追问可以用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;
}
热心网友
时间:2024-11-09 14:53
/*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;