>백엔드 개발 >C++ >C 프로그래밍의 루프 및 조건문 마스터링

C 프로그래밍의 루프 및 조건문 마스터링

PHPz
PHPz원래의
2024-07-17 07:28:09388검색

Mastering Loops and Conditional Statements in C Programming

C 프로그래밍 – 프로그래밍을 처음 접하는 사람들에게 필수 언어 중 하나는 C입니다. 대부분의 프로그램의 기초가 되므로 루프와 조건문을 이해하는 것이 필수적입니다. 이 블로그 게시물에서는 모든 초보자가 익숙해야 하는 C 프로그래밍의 몇 가지 표준 루프 및 조건 기술에 대해 설명합니다.

C 프로그래밍의 조건문 및 루프 소개
조건문 덕분에 특정 코드 블록은 조건에 따라 실행될 수 있습니다. 조건이 true이면 if 문은 이를 평가한 다음 코드 블록을 실행합니다. else if 문을 사용하면 여러 기준을 확인할 수 있으며, 어떤 상황도 충족되지 않는 경우 기본 동작을 제공합니다.

1. 양수 프로그램

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

(c의 양수에 대해 자세히 알아보기)

2. 숫자 뒤집기

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

(c에서 숫자 반전에 대해 자세히 알아보기)

3. 암스트롱 번호

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

(c에서 암스트롱 수에 대해 자세히 알아보기)

4. 회문번호

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

(c의 회문 수에 대해 자세히 알아보기)

결론
이 프로그램은 기본적인 C 프로그래밍 아이디어를 설명하므로 초보자가 이해하는 데 매우 중요합니다. 이러한 아이디어를 효과적으로 이해하는 것은 이러한 예를 연습하고 실험함으로써 도움이 될 것입니다.

위 내용은 C 프로그래밍의 루프 및 조건문 마스터링의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.