समस्या
दी गई संख्या के लिए, उस रेंज को खोजने का प्रयास करें जिसमें वह संख्या मौजूद है।
समाधान
यहां, हम सीख रहे हैं कि किसी संख्या की रेंज कैसे खोजें।
रेंज खोजने के लिए हम जो लॉजिक लागू करते हैं वह है:
lower = (n/10) * 10; /* अंकगणितीय ऑपरेटर बाएं से दाएं काम करते हैं */ upper = lower + 10;
व्याख्या
मान लें संख्या n = 45
Lower = (45/10)*10 // विभाजन भागफल लौटाता है
= 4*10 = 40
Upper = 40 + 10 = 50
रेंज - lower-upper - 40-50
उदाहरण
निम्न C प्रोग्राम नंबरों की रेंज प्रिंट करने के लिए है:
#include <stdio.h>
main() {
int n, lower, upper;
printf("एक नंबर दर्ज करें: ");
scanf("%d", &n);
lower = (n/10) * 10; /* अंकगणितीय ऑपरेटर बाएं से दाएं काम करते हैं */
upper = lower + 10;
printf("रेंज है %d - %d", lower, upper);
getch();
}
आउटपुट
जब उपरोक्त प्रोग्राम निष्पादित होता है, तो यह निम्न परिणाम उत्पन्न करता है:
एक नंबर दर्ज करें: 25 रेंज है 20 – 30
यहां नंबरों की रेंज प्रिंट करने के लिए एक और C प्रोग्राम है।
#include <stdio.h>
main() {
int number, start, end;
printf("एक नंबर दर्ज करें: ");
scanf("%d", &number);
start = (number/10) * 10; /* अंकगणितीय ऑपरेटर बाएं से दाएं काम करते हैं */
end = start + 10;
printf("रेंज है %d - %d", start, end);
getch();
}
आउटपुट
जब उपरोक्त प्रोग्राम निष्पादित होता है, तो यह निम्न परिणाम उत्पन्न करता है:
एक नंबर दर्ज करें: 457 रेंज है 450 – 460