#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();
}
#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;
}
}
你的for循环中的两个大括号没有用。具体你放到哪你看看;