Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

กลับลำดับตัวเลข 2-3 หลัก ด้วยตัวหารและโมดุลโอ (Division & Modulo) ใน C

โจทย์

กลับลำดับตัวเลข 2 หลักและ 3 หลักโดยใช้ตัวหาร (/) และโมดุลโอ (%)

ตรรกะ

int first = number % 10;  // หลักหน่วย
int second = number / 10; // หลักสิบ (สำหรับ 2 หลัก)

โปรแกรมที่ 1: ตัวเลข 2 หลัก

#include <stdio.h>
int main() {
    int number;
    printf("enter a number: ");
    scanf("%d", &number);
    int first = number % 10;
    int second = number / 10;
    printf("After reversing = %d%d\n", first, second);
    return 0;
}

ผลลัพธ์

enter a number: 45
After reversing = 54

โปรแกรมที่ 2: ตัวเลข 3 หลัก

#include <stdio.h>
int main() {
    int number, num1, num2, num3, result;
    printf("enter a number: ");
    scanf("%d", &number);
    num1 = number / 100;        // หลักร้อย
    num2 = (number % 100) / 10; // หลักสิบ
    num3 = number % 10;         // หลักหน่วย
    result = 100 * num3 + 10 * num2 + num1;
    printf("After reversing = %d\n", result);
    return 0;
}

ผลลัพธ์

enter a number: 479
After reversing = 974