Latest web development tutorials

C Esercizio Esempio 76

100 casi di linguaggio classico C 100 casi di linguaggio classico C

Titolo: scrivere una funzione che di ingresso n è un numero pari, chiamare la valutazione della funzione 1/2 + 1/4 + ... + 1 / n, quando l'ingresso n è dispari, la funzione è chiamata 1/1 + 1/3 + .. . + 1 / n (utilizzare la funzione di puntamento).

Analisi del programma: Nessuno.

Source Code:

//  Created by www.w3big.com on 15/11/9.
//  Copyright © 2015年 本教程. All rights reserved.
//

#include<stdio.h>
#include<stdlib.h>
double  evenumber(int n);
double  oddnumber(int n);

int main()
{
    int n;
    double r;
    double (*pfunc)(int);
    printf("请输入一个数字:");
    scanf("%d",&n);
    if(n%2==0) pfunc=evenumber;
    else pfunc=oddnumber;
    
    r=(*pfunc)(n);
    printf("%lf\n",r);
    
    system("pause");
    return 0;
}
double  evenumber(int n)
{
    double s=0,a=0;
    int i;
    for(i=2;i<=n;i+=2)
    {
        a=(double)1/i;
        s+=a;
    }
    return s;
}
double  oddnumber(int n)
{
    double s=0,a=0;
    int i;
    for(i=1;i<=n;i+=2)
    {
        a=(double)1/i;
        s+=a;
    }
    return s;
}

Eseguire l'uscita precedente esempio è il seguente:

请输入一个数字:2
0.500000

100 casi di linguaggio classico C 100 casi di linguaggio classico C