这个代码应该怎么写呢,写了好久写不出1234.56789

 

供参考:

#include<stdio.h>

int main()
{
    int    i=1,k=1;
    double s=1.0;
    while(i<=18){
            k*=3;
            k = -k;
            s += (double)k/(2*i+1);
            i++;
    }
    printf("s=%.5f\n",s);
    
    return 0;
}

 

#include <iostream>
#include <math.h>
using namespace std;

int main() {
	
	double s=1,x=-1;
	int dx=3,dy=3;
	
	for(int i=1;i<=3;i++)
	{
	    dx=pow(3,i);
	    s+=x*dx/dy;
	    dy+=2;
	    x*=-1;
	}
	cout.precision(5);	
	cout << "s=" << s;
	
	return 0;
}