哎,一个输出错误!!太纠结啦!!
#include<stdio.h>//编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数1/1+1/3+...+1/n(利用指针函数)
float er(int n)
{
int i;
float t1;
float s=0;
for(i=2;i<=n;i=i+2)
{
t1=1/i;
s=s+t1;
}
return s;
}
float ji(int n)
{
//float a[100];
int i;float s;
s=0;
float t2;
for(i=1;i<=n;i=i+2)
//for(p=a;p<=a-1+n/2;p++)
{t2=1/i;
s=s+t2;
}
return s;
}
int main()
{
int n;float k1,k2;
printf("输入n的值:\n");
scanf("%d",&n);
if(n%2==0){
k1=er(n);
printf("%f",k1);
}
else
{
k2=ji(n);
printf("%f",k2);
}
return 1;
}