首頁 > 後端開發 > C++ > 主體

掌握 C 程式設計中的迴圈和條件語句

PHPz
發布: 2024-07-17 07:28:09
原創
369 人瀏覽過

Mastering Loops and Conditional Statements in C Programming

C 程式設計 – 對於程式設計新手來說,基本語言之一是 C。由於它們是大多數程式的基礎,因此了解循環和條件語句至關重要。這篇部落格文章將討論所有新手都應該熟悉的 C 程式設計中的一些標準循環和條件技術。

C 程式設計中的條件語句與迴圈簡介
由於條件語句,某些程式碼區塊可以根據條件執行。如果條件為真,則 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中文網其他相關文章!

來源:dev.to
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!