Heim >Backend-Entwicklung >C++ >Beherrschen von Schleifen und bedingten Anweisungen in der C-Programmierung

Beherrschen von Schleifen und bedingten Anweisungen in der C-Programmierung

PHPz
PHPzOriginal
2024-07-17 07:28:09389Durchsuche

Mastering Loops and Conditional Statements in C Programming

C-Programmierung – Für diejenigen, die neu in der Programmierung sind, ist C eine der wesentlichen Sprachen. Da sie die Grundlage der meisten Programme bilden, ist das Verständnis von Schleifen und bedingten Anweisungen unerlässlich. In diesem Blogbeitrag werden einige Standardschleifen- und Bedingungstechniken in der C-Programmierung besprochen, mit denen alle Neulinge vertraut sein sollten.

Einführung in bedingte Anweisungen und Schleifen in der C-Programmierung
Bestimmte Codeblöcke können dank bedingter Anweisungen auf der Grundlage von Bedingungen ausgeführt werden. Wenn eine Bedingung wahr ist, bewertet die if-Anweisung sie und führt dann einen Codeblock aus. Mit der else if-Anweisung können Sie mehrere Kriterien überprüfen und sie bietet auch eine Standardaktion für den Fall, dass keiner der Umstände erfüllt ist.

1. Positives Zahlenprogramm

#include <stdio.h>

int main() {
 int num = 10;

if (num > 0) {
  printf("Number is positive.\n");
 } else if (num < 0) {
  printf("Number is negative.\n");
 } else {
 printf("Number is zero.\n");
 }
 return 0;
}

(Lesen Sie mehr über positive Zahlen in c)

2. Eine Zahl umkehren

#include <stdio.h>

int RevNum(int num) {
    int R = 0;

    // Reversing the number
    while (num != 0) {
        int remainder = num % 10;
        R = R * 10 + remainder;
        num /= 10;
    }    
    return R;
}
int main() {
    int num;
    printf("Enter a number: ");
    scanf("%d", &num);
    printf("Reversed number: %d\n", RevNum(num));
    return 0;
}

(Lesen Sie mehr über die Umkehrnummer in c)

3. Armstrong-Nummer

#include <stdio.h>
#include <math.h>

// Function to calculate the number of digits in a number
int countDigits(int num) {
    int count = 0;
    while (num != 0) {
        num /= 10;
        ++count;
    }
    return count;
}

// Function to check if a number is an Armstrong number
int isArmstrong(int num) {
    int No, remainder, result = 0, n = 0, power;

    No = num;

    // Count number of digits
    n = countDigits(num);

    // Calculate result
    while (No != 0) {
        remainder = No % 10;

        // Power of remainder with respect to the number of digits
        power = round(pow(remainder, n));
        result += power;
        No /= 10;
    }

    // Check if num is an Armstrong number
    if (result == num)
        return 1; // Armstrong number
    else
        return 0; // Not an Armstrong number
}


int main() {
    int num;

    printf("Enter a number: ");
    scanf("%d", &num);

    if (isArmstrong(num))
        printf("%d is an Armstrong number  =  ", num);
    else
        printf("%d is not an Armstrong number  =  ", num);

    return 0;
}

(Lesen Sie mehr über die Armstrong-Zahl in c)

4. Palindromzahl

#include <stdio.h>
// Function to check if a number is palindrome or not
int P(int num) {
    int i = 0, no = num;
        // Reversing the number
    while (num != 0) {
        int remainder = num % 10;
        i = i * 10 + remainder;
        num /= 10;
    }    
    // Checking if the reversed number is equal to the original number
    if (no == i)
        return 1; // Palindrome no
    else
        return 0; // Not a palindrome
   end if
}
int main() 
{
    int num;
    printf("Enter a number: ");
    scanf("%d", &num);
    if (P(num))
        printf("%d palindrome no.\n", num);
    else
        printf("%d is not a palindrome no .\n", num);
 end if
    return 0;
}

(Lesen Sie mehr über die Palindromzahl in c)

Fazit
Das Verständnis dieser Programme ist für Anfänger von entscheidender Bedeutung, da sie grundlegende C-Programmierideen veranschaulichen. Ein effektives Verständnis dieser Ideen wird durch Übung und Experimentieren mit diesen Beispielen unterstützt.

Das obige ist der detaillierte Inhalt vonBeherrschen von Schleifen und bedingten Anweisungen in der C-Programmierung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn