Computer >> Máy Tính >  >> Lập trình >> lập trình C

Viết chương trình C để đoán trò chơi số.

Vấn đề

Trong một chương trình, một số đã được khởi tạo thành một hằng số nào đó. Ở đây, chúng ta phải yêu cầu người dùng đoán số đã có trong chương trình. Đối với điều này, chúng tôi cần cung cấp một số manh mối cho mỗi lần người dùng nhập số.

Giải pháp

Logic được sử dụng để đoán số như sau -

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);

Ví dụ

Sau đây là chương trình C để đoán trò chơi số.

#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);
}

Đầu ra

Khi chương trình trên được thực thi, nó tạo ra kết quả sau -

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