猜数游戏,由计算机“想”一个1~100之间的数请人猜。(1)若猜对,则计算机提示“Right!”,并输出人猜了多少次才猜对,以此来反映猜数者“猜”的水平,然后结束游戏;否则提示“Wrong!”

  • Post author:
  • Post category:其他


猜数游戏,由计算机“想”一个1~100之间的数请人猜。

(1)若猜对,则计算机提示“Right!”,并输出人猜了多少次才猜对,以此来反映猜数者“猜”的水平,然后结束游戏;否则提示“Wrong!”,并告诉人所猜的数是大还是小,猜数一直继续,直到猜对才结束游戏。

(2)改写程序,猜数最多可以猜10次,如果猜了10次仍未猜中的话,则停止本次猜数。

(3)(选做)如果猜了10次仍未猜中的话,则停止本次猜数,然后继续猜下一个数。每次运行程序可以反复猜多个数,直到操作者想停止时才结束。



基础

#include<stdio.h>
#include<stdlib.h> 
#include<time.h>
int main(){
	srand(time(0));
	int number=rand()%100+1;
	int count=1;
	int a;
	printf("猜数字游戏\n请输入一个100以内的数!\n");
    while(count<=10){
    	scanf("%d",&a);
		if(a==number){
			printf("回答正确!\n共回答%d次!\n",count);
			return 0;
		}
    	if(a>number){
    		printf("wrong猜的数大\n");
    		count++;
		}
		if(a<number){
			printf("wrong猜的数小\n"); 
			count++;
		} 
    	
	} 
	printf("game over"); 
	return 0;
}

选作

#include<stdio.h>
#include<stdlib.h> 
#include<time.h>
int main(){
	srand(time(0));
	int number=rand()%100+1;
	int count=1;
	int a;
	printf("猜数字游戏\n请输入一个100以内的数!\n");
	printf("输入0时结束游戏\n"); 
    while(count<20){
    	scanf("%d",&a);
    	if(a==0){
    		printf("游戏结束!");
			return 0; 
		} 
    	if(count==10){
    		count=1;
    		printf("开始新一轮游戏!\n");
    		srand(time(0));
      	    number=rand()%100+1;
      	    continue;
		}
		if(a==number){
			printf("回答正确!\n共回答%d次!\n",count);
			return 0;
		}
    	if(a>number){
    		printf("wrong猜的数大\n");
    		count++;
		}
		if(a<number){
			printf("wrong猜的数小\n"); 
			count++;
		} 
    	
	} 
	return 0;
}



版权声明:本文为a327569原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。