समस्या
एक कार्यक्रम में एक संख्या पहले से ही कुछ स्थिरांक के लिए आरंभिक होती है। यहां, हमें उपयोगकर्ता से उस संख्या का अनुमान लगाने के लिए कहना है जो पहले से ही कार्यक्रम में है। इसके लिए, हमें हर बार उपयोगकर्ता द्वारा नंबर दर्ज करने के लिए कुछ सुराग प्रदान करने की आवश्यकता होती है।
समाधान
संख्या का अनुमान लगाने के लिए जिस तर्क का उपयोग किया जाता है वह इस प्रकार है -
do{ if(num==guess){ flag=0; } else if(guess<num) { flag=1; printf("Your guess is lower than the number\n"); count++; } else { flag=1; printf("Your guess is greater than the number\n"); count++; } if(flag==1) { printf("sorry wrong enter! once again try it\n"); scanf("%d",&guess); } } while(flag);
उदाहरण
नंबर गेम का अनुमान लगाने के लिए सी प्रोग्राम निम्नलिखित है।
#include<stdio.h> main() { int i,num=64,flag=1,guess,count=0; printf("guess the number randomly here are some clues later\n"); scanf("%d",&guess); do { if(num==guess) { flag=0; } else if(guess<num) { flag=1; printf("Your guess is lower than the number\n"); count++; } else { flag=1; printf("Your guess is greater than the number\n"); count++; } if(flag==1) { printf("sorry wrong enter! once again try it\n"); scanf("%d",&guess); } } while(flag); printf("Congratulations! You guessed the correct number %d\n",num); printf("Total number of trails you attempted for guessing is: %d\n",count); }
आउटपुट
जब उपरोक्त प्रोग्राम को निष्पादित किया जाता है, तो यह निम्न आउटपुट उत्पन्न करता है -
guess the number randomly here are some clues later 45 Your guess is lower than the number sorry wrong enter! once again try it 60 Your guess is lower than the number sorry wrong enter! once again try it 70 Your guess is greater than the number sorry wrong enter! once again try it 65 Your guess is greater than the number sorry wrong enter! once again try it 62 Your guess is lower than the number sorry wrong enter! once again try it 64 Congratulations! You guessed the correct number 64 Total number of trails you attempted for guessing is: 5