
问题
在一个程序中,一个数字已经被初始化为某个常数。在这里,我们需要要求用户猜测已经在程序中的那个数字。为此,我们需要为每次用户输入数字提供一些线索。
解决方案
用于猜测数字的逻辑如下所示−
do{
if(num==guess){
flag=0;
} else if(guess<num) {
flag=1;
printf("Your guess is lower than the number");
count++;
} else {
flag=1;
printf("Your guess is greater than the number
");
count++;
} if(flag==1) {
printf("sorry wrong enter! once again try it
");
scanf("%d",&guess);
}
} while(flag);
Example
以下是猜数字游戏的C程序。
实时演示
#include<stdio.h>
main() {
int i,num=64,flag=1,guess,count=0;
printf("guess the number randomly here are some clues later");
scanf("%d",&guess);
do {
if(num==guess) {
flag=0;
} else if(guess<num) {
flag=1;
printf("Your guess is lower than the number
");
count++;
} else {
flag=1;
printf("Your guess is greater than the number
");
count++;
}
if(flag==1) {
printf("sorry wrong enter! once again try it
");
scanf("%d",&guess);
}
} while(flag);
printf("Congratulations! You guessed the correct number %d
",num);
printf("Total number of trails you attempted for guessing is: %d
",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 ag
.........................................................