C语言编程,s=1+1/2-1/3+1/4-1/5.+1/n,我想知道下面这个程序哪里错了,为什么得不到我想要的结果#include "stdio.h"fun(){int i,n;double j;double s=1;for(i=1;i

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/13 07:04:25
C语言编程,s=1+1/2-1/3+1/4-1/5.+1/n,我想知道下面这个程序哪里错了,为什么得不到我想要的结果#include

C语言编程,s=1+1/2-1/3+1/4-1/5.+1/n,我想知道下面这个程序哪里错了,为什么得不到我想要的结果#include "stdio.h"fun(){int i,n;double j;double s=1;for(i=1;i
C语言编程,s=1+1/2-1/3+1/4-1/5.+1/n,
我想知道下面这个程序哪里错了,为什么得不到我想要的结果
#include "stdio.h"
fun()
{int i,n;
double j;
double s=1;
for(i=1;i

C语言编程,s=1+1/2-1/3+1/4-1/5.+1/n,我想知道下面这个程序哪里错了,为什么得不到我想要的结果#include "stdio.h"fun(){int i,n;double j;double s=1;for(i=1;i
#include <stdio.h>
void fun( int n ) //要传参数!
{
\x09int i;
\x09double j;
\x09double s=1;
\x09for(i=2;i<=n;i++) //从2开始,s初值是1了
\x09{ //多条语句要加括号
\x09\x09j=1.0/i; //有1.0参与,不用加强转了
\x09\x09if(i%2!=0) //这里应该是i
\x09\x09\x09j=-j;
\x09\x09s+=j;
\x09}
\x09printf("%lf\n",s); //double用%lf  long float
}
void main()
{
\x09int n;
\x09double s=1;
\x09printf("N:");
\x09scanf("%d",&n);
\x09if(n==1) //==比较用等号
\x09\x09printf("%lf\n",s); //
\x09else
\x09\x09fun(n); //传参,没有返回值!
\x09\x09//s=fun();
}