#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main(){
int num;
int count = 1;
srand((unsigned int)time(NULL));
int x = rand() % 1000 + 1;
printf("随机数x已经生成,请输入您猜的数字:\n");
while(1){
printf("请进行第%d次猜测:\n",count);
scanf("%d",&num);
if(num == x){
printf("您猜对了!");
break;
}
else if(num > x)
printf("您猜的数字比随机数x大\n");
else if(num < x)
printf("您猜的数字比随机数x小\n");
count++;
}
return 0;
}
#include<stdio.h>
#include<stdlib.h>
int main(){
printf("请在心里默想一个1-1000数字\n");
int guess=0;
int count=1;
int start=1;
int mid=0;
int end=1000;
int num;
while(1){
mid = (start + end)/2;
printf("这是第%d次猜测\n",count);
printf("这个数字是%d么?\n",mid);
printf("如是请输入:1\n");
printf("偏小请输入:2\n");
printf("偏大请输入:3\n");
scanf("%d",&num);
if(num == 1){
printf("你心里想的数字是%d\n",mid);
break;
}
else if(num == 3)
end = mid;
else if(num == 2)
start = mid;
count++;
}
return 0;
}