猜数游戏,由计算机“想”一个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 版权协议,转载请附上原文出处链接和本声明。