Menguasai Gelung dan Pernyataan Bersyarat dalam Pengaturcaraan C

PHPz
Lepaskan: 2024-07-17 07:28:09
asal
383 orang telah melayarinya

Mastering Loops and Conditional Statements in C Programming

Pengaturcaraan C – Bagi mereka yang baru dalam pengaturcaraan, salah satu bahasa penting ialah C. Memandangkan ia adalah asas kepada kebanyakan program, pemahaman gelung dan pernyataan bersyarat adalah penting. Catatan blog ini akan membincangkan beberapa teknik gelung dan keadaan standard dalam pengaturcaraan C yang semua pendatang baru harus biasa.

Pengenalan kepada Pernyataan Bersyarat dan Gelung dalam Pengaturcaraan C
Blok kod tertentu boleh dilaksanakan berdasarkan syarat terima kasih kepada pernyataan bersyarat. Jika syarat adalah benar, pernyataan if menilainya dan kemudian menjalankan blok kod. Anda boleh menyemak berbilang kriteria dengan pernyataan else if, dan ia juga memberikan tindakan lalai sekiranya tiada satu pun keadaan dipenuhi.

1. Program nombor positif

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

Salin selepas log masuk

(Baca lebih lanjut tentang nombor positif dalam c)

2. Membalikkan Nombor

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

Salin selepas log masuk

(Baca lebih lanjut tentang Membalikkan nombor dalam c)

3. Nombor 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;
}

Salin selepas log masuk

(Baca lebih lanjut tentang nombor Armstrong dalam c)

4. Nombor Palindrom

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

Salin selepas log masuk

(Baca lebih lanjut mengenai nombor Palindrom dalam c)

Kesimpulan
Program ini penting untuk difahami oleh orang baru kerana ia menggambarkan idea pengaturcaraan C asas. Pemahaman yang berkesan tentang idea-idea ini akan dibantu oleh latihan dan percubaan dengan contoh-contoh ini.

Atas ialah kandungan terperinci Menguasai Gelung dan Pernyataan Bersyarat dalam Pengaturcaraan C. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan