Latest web development tutorials

C Übung Beispiel 76

100 Fälle von klassischen C-Sprache 100 Fälle von klassischen C - Sprache

Titel: Schreiben Sie eine Funktion , dass die Eingabe n eine gerade Zahl ist , rufen Sie die Funktion Auswertung 1/2 + 1/4 + ... + 1 / n, wenn der Eingang n ungerade ist , die Funktion 1/1 + 1/3 + aufgerufen wird .. . + 1 / n (die Zeiger-Funktion verwenden).

Programmanalyse: Keine.

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;
}

Führen Sie das obige Beispiel Ausgabe lautet:

请输入一个数字:2
0.500000

100 Fälle von klassischen C-Sprache 100 Fälle von klassischen C - Sprache