编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数1/1+1/3+...+1/n。
为什么结果是0呢 ? #include <stdio.h>
void h1 (int a);
void h2 (int b);
int main()
{
int n, i;
printf ("请输入n的值");
scanf ("%d",&n);
if (n % 2 == 0)
{
h1 (n);
}
if (n % 2 == 1)
{
h2 (n);
}
return 0;
}
void h1 (int a)
{
int i;
float sum = 0.0;
for (i = a; i < 0; i -= 2)
{
sum += 1 / a;
}
printf ("1/2+1/4+...+1/n的值为:%.1f \n", sum);
}
void h2 (int b)
{
int j;
float add=0.0;
for (j = b; j < 0; j -= 2)
{
add += 1 / b;
}
printf ("1/1+1/3+...+1/n的值为:%.1f \n", add);
}