C语言编程,s=1+1⼀2-1⼀3+1⼀4-1⼀5......+1⼀n,

2025-03-13 01:42:26
推荐回答(3个)
回答1:

#include 
void fun( int n ) //要传参数!!
{
int i;
double j;
double s=1;
for(i=2;i<=n;i++) //从2开始,s初值是1了
{ //多条语句要加括号
j=1.0/i; //有1.0参与,不用加强转了
if(i%2!=0) //这里应该是i
j=-j;
s+=j;
}
printf("%lf\n",s); //double用%lf  long float
}
void main()
{
int n;
double s=1;
printf("N:");
scanf("%d",&n);
if(n==1) //==比较用等号
printf("%lf\n",s); //
else
fun(n); //传参,没有返回值!
//s=fun();
}

回答2:

#include

using namespace std;

void fun(int n){

int i;

double j;

double s=1;

for(i=2;i<=n;i++) //从2开始,s初值是1了

j=1.0/i;

if(i%2!=0) 

j=-j;

s+=j;

}

printf("%lf\n",s); 

}

void main()

{

int n;

double s=1;

printf("N:");

scanf("%d",&n);

if(n==1) //==比较用等号

printf("%lf\n",s); //

else

fun(n); //传参,没有返回值!

return 0;

}


回答3:

你的for循环中的两个大括号没有用。具体你放到哪你看看;