#include <stdio.h>
#include <stdlib.h>
int main()
{
int n;
int i;
double sum=0.0;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
sum+=1.0/i;
}
printf("f(%d)=%f\n",n,sum);
return 0;
}
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n;
int i;
double sum=0.0;
//int sign=1;
double sign=1.0;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
//sum+=sign*1.0/i;
sum+=sign/i;
sign=-sign;
}
printf("f(%d)=%f\n",n,sum);
return 0;
}
利用sign,当i自加时,实现了一正一负