Maison  >  Article  >  développement back-end  >  Maîtriser les boucles et les instructions conditionnelles en programmation C

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

PHPz
PHPzoriginal
2024-07-17 07:28:09293parcourir

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

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

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

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

(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!

Déclaration:
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