โจทย์
หาช่วงของตัวเลข (Range) เช่น 25 อยู่ในช่วง 20-30
ตรรกะ
lower = (n / 10) * 10; // integer division
upper = lower + 10;
ตัวอย่าง n = 45
lower = (45/10)*10 = 4*10 = 40
upper = 40 + 10 = 50
Range = 40-50
โปรแกรมที่ 1
#include <stdio.h>
main() {
int n, lower, upper;
printf("Enter a number: ");
scanf("%d", &n);
lower = (n/10) * 10;
upper = lower + 10;
printf("Range is %d - %d\n", lower, upper);
}
ผลลัพธ์
Enter a number: 25
Range is 20 - 30
โปรแกรมที่ 2: ตัวเลข 3 หลัก
#include <stdio.h>
main() {
int number, start, end;
printf("Enter a number: ");
scanf("%d", &number);
start = (number/10) * 10;
end = start + 10;
printf("Range is %d - %d\n", start, end);
}
ผลลัพธ์
Enter a number: 457
Range is 450 - 460