【C语言】【猜数字】【极简】

#include<stdio.h>
#include<stdlib.h>
#include<time.h>

int main(){
    
    

	//1.电脑出题 
	int num;
	int count = 1;

	srand((unsigned int)time(NULL));
	int x = rand() % 1000 + 1;        //生成1-1000之间的随机数 

	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(){
    
    
	//2.人出题 
	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;
}

猜你喜欢

转载自blog.csdn.net/weixin_52034760/article/details/129840576