第 11 題 - 解答


#include <stdio.h>
#include <math.h>
double sum(int);
int main()
{
    int n;   
    printf("請輸入一個整數n:");
    scanf("%d",&n);
    printf("多項式之結果=%f\n",sum(n));
    return 0;
}

double sum(int n)
{  
   int i;
   double s=0;
   for(i=1; i<=n; i++)
        s=s+pow(-1,i+1)/(double)i;
   return s;
}

考試版本
#include <stdio.h>
#include <math.h>
double sum(int);
int main()
{
    int n;   
    scanf("%d",&n);
    printf("%f\n",sum(n));
    return 0;
}

double sum(int n)
{  
   int i;
   double s=0;
   for(i=1; i<=n; i++)
        s=s+pow(-1,i+1)/(double)i;
   return s;
}