输入n为偶数时,调用函数求1/2+1/4+…+1/n,当输入n为奇数时,调用函数1/1+1/3+…+1/n(利用指针函数)
编写一个函数,输入n为偶数时,调用函数求1/2+1/4+…+1/n,当输入n为奇数时,调用函数1/1+1/3+…+1/n(利用指针函数)。下面这段不管怎么输出都是0 求解啊T T
#include<stdio.h>
void main()
{
int x;
int *p;
float y;
p=&x;
float sum(int n);
printf("输入一个数:");
scanf("%d",&x);
y=sum(*p);
printf("%.2f\n",y);
}
float sum(int n)
{
int c=1;
float sum=0;
for(int i=2;i<=n;i+=2)
{
if(n%2==0)
sum=sum+1/i;
if(n%2!=0)
{
c=c+i;
sum+=1/c;
}
}
return sum;
}