c语言猜测四个数字,【C语言】猜数游戏

系统随机产生四个不同的有序的数字 (从小到大排列),等待用户输入猜测的结果, 用A来表示数字正确且位置正确的个数 ,用B来表示数字正确但位置不正确的个数,给八次机会,猜中则游戏成功,机会用完则游戏失败

分析:1.需要一个数组存放生成的随机数,保证数据不重复且按从小到大排列

2.需要另外一个数组存放用户的猜测结果

3.需要一个变量记录已经猜了多少次

4.将两个数组进行比较,统计A和B的个数并告知用户,方便其继续猜

5.当用户全部猜中或机会用完时,游戏结束,退出

我第一次得到题目时编写的代码如下:

#include #include #include int main(void) {

//提示游戏规则

printf("****************************************************\n");

printf("*********************游戏规则***********************\n");

printf("系统将随机生成四个不同的有序数字(按从小到大排列)\n");

printf("请输入您猜测的四个数字\n");

printf("用A表示数字正确且位置正确的个数\n");

printf("用B表示数字正确但位置不正确的个数\n");

printf("一共有八次机会\n");

printf("****************************************************\n");

//产生不同的随机数

srand(time(NULL));

int number[4];

number[0] = rand() %9+1;

number[1] = rand() %9+1;

number[2] = rand() %9+1;

number[3] = rand() %9+1;

while (number[1] == number[0]) {

number[1] = rand() %9+1;

}

while (number[2] == number[1] || number[2] == number [0]) {

number[2] = rand() %9+1;

}

while (number[3] == number[2] || number[3] == number [1] || number[3] ==number[0]) {

number[3] = rand() %9+1;

}

//这一句是为了检查数据是否重复,真正编译时应该删掉

printf("%4d %4d %4d %4d\n",number[0],number[1],number[2],number[3]);

//将随机数按从小到大排列

for(int i = 0; i < 4; i++){

for(int j = 0; j < i; j++)

{

if(nu

  • 2
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值