Write a program that reads a magic number. Then start reading numbers, one-by-on
ID: 648394 • Letter: W
Question
Write a program that reads a magic number. Then start reading numbers, one-by-one. After each value, offer advice (higher or lower) to the player on how to win the game. If the magic number is entered, the player wins the game! If the player enters 7 numbers without entering the magic number, the player loses the game. Before the seventh number, spit out the words "Last Try!".
Shown below is a sample program dialogue to help you build your program.
Gimme the magic number: 20
Gimme a starting number: 50
Lower
Next: 40
Lower
Next: 1
Higher
Next: 30
Lower
Next: 20
You Won The Game!
Gimme the magic number: 50
Gimme a starting number: 20
Higher
Next: 21
Higher
Next: 31
Higher
Next: 32
Higher
Next: 33
Higher
Next: 40
Higher
Last Try!
Next: 100
Sorry Charlie, You Lost The Game!
Gimme the magic number: 50
Gimme a starting number: 90
Lower
Next: 89
Lower
Next: 80
Lower
Next: 79
Lower
Next: 70
Lower
Next: 69
Lower
Last Try!
Next: 60
Sorry Charlie, You Lost The Game!
(Hint: This program is pretty complex with many different conditions to keep track of. I would recommend you write it first in C or Visual Basic and then translate your lines of code, one-by-one, into a assembly statements, just like our good friend mr. compiler does.)
Explanation / Answer
#include<stdio.h>
int main(){
int magicNumber ;
int gueseNumber , countNumber = 1;
int startingNumber ;
printf("Gimme the magic number: ");
scanf("%d",&magicNumber);
printf("Gimme a starting number:");
scanf("%d",&startingNumber);
while(countNumber<=7){
if( rand()%2){
printf("Higher: ");
}else{
printf("Lower: ");
}
if(countNumber == 7 ){
printf("Last Try!");
}
scanf("%d",&gueseNumber);
if(gueseNumber == magicNumber){
countNumber = 0;
printf("You Won The Game!");
break ;
}
}
if(countNumber != 0 ){
printf("You loss The Game!");
}
return 0 ;
}