方法一:调用函数
#include<stdio.h>
int main()
{
int n;
float t;
float even_num(int x);
float odd_num(int y);
printf("please enter the number n:\t");
scanf("%d:",&n);
if(n%2!=0)
{
t=odd_num(n);
printf("奇数和为:%f\n",t);
}
else
{
t=even_num(n);
printf("偶数和为:%f\n",t);
}
return 0;
}
float t,sum=0;
int i;
float odd_num(int x)
{
printf("%d为奇数\n",x);
for(i=1;i<=x;i+=2)
{
sum=sum+1/(float)i;
}
return sum;
}
float even_num(int y)
{
printf("%d为偶数\n",y);
for(i=2;i<=y;i+=2)
{
sum=sum+1/(float)i;
}
return sum;
}
方法二:
#include<stdio.h>
int main()
{
int i,n;
float sum=0;
printf("please enter the number n:\t");
scanf("%d:",&n);
if(n%2!=0)
{
printf("n为奇数\n");
for(i=1;i<=n;i+=2)
{
sum=sum+1/(float)i;//一定要将i转换成float型,否则会出错
}
printf("和为:%f\n",sum);
}
else
{
printf("n为奇数\n");
for(i=2;i<=n;i+=2)
{
sum=sum+1/(float)i;
}
printf("和为:%f\n",sum);
}
return 0;
}