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

พิมพ์ช่วงตัวเลข (Range) ในภาษา C

โจทย์

หาช่วงของตัวเลข (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