समस्या
एक प्रोग्राम में एक संख्या पहले से ही किसी कॉन्स्टेंट पर इनिशियलाइज़ की गई है। यहां, हमें उपयोगकर्ता से उस संख्या का अनुमान लगाने के लिए कहना होगा जो पहले से प्रोग्राम में है। इसके लिए, हमें हर बार उपयोगकर्ता द्वारा संख्या दर्ज करने पर कुछ सुराग प्रदान करने होंगे।
समाधान
संख्या का अनुमान लगाने के लिए उपयोग की जाने वाली लॉजिक:
do {
if(num == guess) {
flag = 0;
} else if(guess < num) {
flag = 1;
printf("आपका अनुमान संख्या से कम है\n");
count++;
} else {
flag = 1;
printf("आपका अनुमान संख्या से अधिक है\n");
count++;
}
if(flag == 1) {
printf("गलत दर्ज किया! एक बार फिर कोशिश करें\n");
scanf("%d", &guess);
}
} while(flag);
उदाहरण
संख्या अनुमान गेम के लिए C प्रोग्राम:
#include <stdio.h>
main() {
int i, num = 64, flag = 1, guess, count = 0;
printf("यादृच्छिक रूप से संख्या का अनुमान लगाएं, बाद में कुछ सुराग दिए जाएंगे\n");
scanf("%d", &guess);
do {
if(num == guess) {
flag = 0;
} else if(guess < num) {
flag = 1;
printf("आपका अनुमान संख्या से कम है\n");
count++;
} else {
flag = 1;
printf("आपका अनुमान संख्या से अधिक है\n");
count++;
}
if(flag == 1) {
printf("गलत दर्ज किया! एक बार फिर कोशिश करें\n");
scanf("%d", &guess);
}
} while(flag);
printf("बधाई! आपने सही संख्या %d का अनुमान लगाया\n", num);
printf("अनुमान लगाने के लिए कुल प्रयासों की संख्या: %d\n", count);
}
आउटपुट
यादृच्छिक रूप से संख्या का अनुमान लगाएं, बाद में कुछ सुराग दिए जाएंगे 45 आपका अनुमान संख्या से कम है गलत दर्ज किया! एक बार फिर कोशिश करें 60 आपका अनुमान संख्या से कम है गलत दर्ज किया! एक बार फिर कोशिश करें 70 आपका अनुमान संख्या से अधिक है गलत दर्ज किया! एक बार फिर कोशिश करें 65 आपका अनुमान संख्या से अधिक है गलत दर्ज किया! एक बार फिर कोशिश करें 62 आपका अनुमान संख्या से कम है गलत दर्ज किया! एक बार फिर कोशिश करें 64 बधाई! आपने सही संख्या 64 का अनुमान लगाया अनुमान लगाने के लिए कुल प्रयासों की संख्या: 5