Berechnung der Ziffernsumme

CCBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Lab werden wir lernen, ein Programm in der C-Programmiersprache zu schreiben, um die Summe der Ziffern einer gegebenen Zahl zu berechnen.

Hinweis: Sie müssen die Datei ~/project/main.c selbst erstellen, um zu üben, zu programmieren und zu lernen, wie Sie es mit gcc kompilieren und ausführen.

cd ~/project
## main.c erstellen
touch main.c
## main.c kompilieren
gcc main.c -o main
## main ausführen
./main

Variablen definieren und Eingaben vom Benutzer entgegennehmen

In diesem Schritt werden wir drei Variablen definieren: n, sum und remainder. Wir werden die Eingabe des Benutzers in die Variable n mit der scanf()-Funktion entgegennehmen.

#include<stdio.h>

int main()
{
    int n, sum = 0, remainder;

    printf("Geben Sie die Zahl ein, deren Ziffernsumme Sie berechnen möchten:  ");
    scanf("%d", &n);

    // Code zur Berechnung der Ziffernsumme

    return 0;
}

Die Ziffernsumme berechnen

In diesem Schritt werden wir eine while-Schleife verwenden, um die Ziffernsumme der gegebenen Zahl zu berechnen.

while(n!= 0)
{
    remainder = n % 10;
    sum += remainder;
    n = n / 10;
}

Der obige Code verwendet den Modulo-Operator (%), um den Rest einer Zahl bei der Division durch 10 zu erhalten. Dieser Rest wird zur Variable sum hinzugefügt. Anschließend dividieren wir die Zahl durch 10, um die letzte Ziffer der Zahl zu entfernen. Wir wiederholen diesen Prozess, bis die Zahl null wird.

Die Summe anzeigen

In diesem Schritt werden wir die zuvor berechnete Ziffernsumme an den Benutzer mit der printf()-Funktion anzeigen.

printf("\n\nSumme der Ziffern der eingegebenen Zahl ist  =  %d\n\n", sum);
printf("\n\n\n\n\t\t\tCoding macht Spaß!\n\n\n");

Das vollständige Programm schreiben

Jetzt werden wir alle obigen Schritte zusammenfassen und das vollständige Programm schreiben, um die Ziffernsumme einer Zahl zu berechnen.

#include<stdio.h>

int main()
{
    int n, sum = 0, remainder;

    printf("\n\n\t\tLabEx - Der beste Ort zum Lernen\n\n\n");

    printf("Geben Sie die Zahl ein, deren Ziffernsumme Sie berechnen möchten:  ");
    scanf("%d", &n);

    while(n!= 0)
    {
        remainder = n % 10;
        sum += remainder;
        n = n / 10;
    }

    printf("\n\nSumme der Ziffern der eingegebenen Zahl ist  =  %d\n\n", sum);
    printf("\n\n\n\n\t\t\tCoding macht Spaß!\n\n\n");

    return 0;
}

Zusammenfassung

In diesem Lab haben wir gelernt, ein Programm in der C-Programmiersprache zu schreiben, um die Ziffernsumme einer gegebenen Zahl zu berechnen. Wir haben den Modulo-Operator und eine while-Schleife verwendet, um die Summe zu berechnen.