main()
{int i,j,sum=1,temp,n;
scanf("%d",&n);
要补充代码吗。
如有帮助,请点击我回答右上角【采纳】按钮。
效果图:
#include<iostream>
#include<stdlib.h>
#include <cstring>
using namespace std;
main(){
int i,j,n;
float sum=1;
scanf("%d",&n);
for(i=2;i<n;i++){
if(i%2){
sum-=i*1.0/(2*i-1);
}else{
sum+=i*1.0/(2*i-1);
}
}
printf("%f",sum);
}
由于是指数计算,随着n增大,值会很大,所以用int型是不行了,改成double型
#include <math.h>
void main()
{
int i,n;
double sum=0;
scanf("%d",&n);
int t = 1;
for(i=1;i<=n;i++)
{
sum += t*pow(i,2.0*i-1));
t *= -1;
}
printf("%lf",sum);
}