Maison > développement back-end > C++ > le corps du texte

Maîtriser les boucles et les instructions conditionnelles en programmation C

PHPz
Libérer: 2024-07-17 07:28:09
original
386 Les gens l'ont consulté

Mastering Loops and Conditional Statements in C Programming

Programmation C – Pour ceux qui débutent en programmation, l'un des langages essentiels est le C. Puisqu'ils constituent la base de la plupart des programmes, il est essentiel de comprendre les boucles et les instructions conditionnelles. Cet article de blog abordera certaines techniques standard de boucles et de conditions en programmation C que tous les nouveaux arrivants devraient connaître.

Introduction aux instructions conditionnelles et aux boucles en programmation C
Certains blocs de code peuvent être exécutés en fonction de conditions grâce à des instructions conditionnelles. Si une condition est vraie, l'instruction if l'évalue puis exécute un bloc de code. Vous pouvez vérifier plusieurs critères avec l'instruction else if, et elle donne également une action par défaut dans le cas où aucune des circonstances n'est remplie.

1. Programme de nombres positifs

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

Copier après la connexion

(En savoir plus sur le nombre positif en c)

2. Inverser un nombre

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

Copier après la connexion

(En savoir plus sur l'inversion du nombre en c)

3. Numéro Armstrong

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

Copier après la connexion

(En savoir plus sur le numéro d'Armstrong en c)

4. Numéro palindrome

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

Copier après la connexion

(En savoir plus sur le numéro Palindrome en c)

Conclusion
Ces programmes sont essentiels à comprendre pour les novices car ils illustrent les idées de base de la programmation C. Une compréhension efficace de ces idées sera facilitée par la pratique et l'expérimentation de ces exemples.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal