โจทย์
กลับลำดับตัวเลข 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