黑马程序员技术交流社区

标题: 疯狂猜数游戏 [打印本页]

作者: yuyang    时间: 2015-1-1 17:35
标题: 疯狂猜数游戏
//
//  main.c
//  07-应用:《疯狂猜数》代码实现
//
//  Created by apple on 14/12/30.
//  Copyright (c) 2014年 itcast. All rights reserved.
//

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

int main(int argc, const char * argv[]) {
   
   
    /*
      
      使用随机数随机产生一个1-1000之间的数,给用户10次竞猜的机会,
      
      
      */
    //定义变量
    //保存计算机产生的随机数合玩家输入的数字
    //保存随机数产生的范围
    //保存总的次数
    //保存已经竞猜的次数
    int randomNum=0,inputNum=0;
    int m = 1,n = 1000;
    int totalCount = 3;
    int nowCount=1;
    int flag = 1;
    int oldNum = 0; //用于保存上次输入的内容
   
   
    //产生随机数
    // 1) 导入头文件  stdlib.h
    // 2) 调用随机数函数,产生随机数
    //arc4random_uniform(3);     0 1 2
    //arc4random_uniform(1000);  0-999
   
    randomNum = arc4random_uniform(n-m+1)+m;
    //arc4random_uniform(1000)+1; [1,1000];
   
    //死循环判断
    while (flag) {
   
    //     判断次数是否小于10
        if (nowCount<=totalCount){
        
            //先提示让用户输入一个数
            printf("\n请输入【%d,%d】之间竞猜的数字\n",m,n);
            scanf("%d",&inputNum);
            
            //根据用户输入的值判断判断关系
            if(inputNum > randomNum){
            
                printf("当前是第%d次竞猜,还有%d次机会\n上次竞猜:%d,本次竞猜:%d\n竞猜结果:猜大了\n",inputNum,totalCount-nowCount,oldNum,inputNum);
            
            }else if(inputNum < randomNum){
            
                printf("当前是第%d次竞猜,还有%d次机会\n上次竞猜:%d,本次竞猜:%d\n竞猜结果:猜大了\n",inputNum,totalCount-nowCount,oldNum,inputNum);
            
            }else{
            
                printf("竞猜结果:猜对了\n");
                flag = 0;
            }
            
            //让计数器+1
            nowCount++;
            //把刚输入的值保存到oldNum中
            oldNum = inputNum;
        
        }else{
        //  >10 ,提示,智商不适合玩  退出程序
            printf("\n你的智商不适合玩这个游戏!\n");
            flag = 0;
        }
   
        
    }
    return 0;
}





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2