A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© black747521 中级黑马   /  2015-11-4 15:12  /  565 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

//
//  main.c
//  应用-疯狂猜数游戏
//
//  Created by black on 15/10/24.
//  Copyright © 2015年 black. All rights reserved.
//

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

int main(int argc, const char * argv[]) {

    //定义一个计数器,初始值为10
    int count = 10;

    //获取随机数
    int num = arc4random_uniform(1000);

    //定义一个用户输入的值
    int player = 0;

    //界面提示
    printf("欢迎来到疯狂猜数游戏!\n");
    printf("目前你还有%d次机会!请猜数:(1~1000之间)\n",count);
    //获取player
    scanf("%d",&player);

    //while循环,次数达到十次或者player == num是结束循环
    while (player != num && count > 1) {

        //player < num 时,提示并count-1
        if (player < num) {
            count--;
            printf("猜小了!  请继续:\n");
            printf("目前你还有%d次机会\n",count);
            scanf("%d",&player);
        }
        //player > num 时,提示并count-1
        if (player > num) {
            count--;
            printf("猜大了!  请继续:\n");
            printf("目前你还有%d次机会\n",count);
            scanf("%d",&player);
        }

    }

    //循环结束后,判断是那种原因导致
    //num == player 提示并打印num验证
    if (num == player) {
        printf("恭喜你!猜对了!\n");
        printf("num = %d\n",num);
    }

    //否则,提示机会用完,并打印num验证
    else {
        printf("很遗憾,你的机会用完了。\n");
        printf("num = %d\n",num);         
    }

    return 0;
}


2 个回复

倒序浏览
求大神增加功能
  1. import java.util.Scanner;                //猜数字游戏
  2. class Noname5 {
  3.         public static void main(String[] args){
  4.                 Scanner s=new Scanner(System.in);
  5.                 System.out.println("---欢迎来到我的小游戏---");
  6.                 System.out.println("请选择:1.登录--2.退出");
  7.                 int x=s.nextInt();
  8.                 if(x==1){
  9.                         System.out.println("--请输入口令--");
  10.                         String s1=s.next();
  11.                        
  12.                         System.out.println("口令正确,欢迎来到猜数字游戏!");
  13.                        
  14.                         int y1=(int)(Math.random()*101);
  15.                         int temp=0;
  16.                         while(true){
  17.                                 System.out.println("请输入一个数字:");
  18.                                 int y=s.nextInt();
  19.                                 temp++;
  20.                                 if(y==y1){
  21.                                 System.out.println("恭喜猜中,游戏结束!!");
  22.                                 return;
  23.                                 }
  24.                                 else if(y>y1)
  25.                                
  26.                                 System.out.println("大了");
  27.                                 else
  28.                                         System.out.println("小了");
  29.                        
  30.                         if(temp==1 && y==y1){
  31.                                 System.out.println("恭喜一次就中了");
  32.                         }
  33.                         else if(temp==5){
  34.                                 System.out.println("五次了!!!");
  35.                         }
  36.                         else if(temp==10){
  37.                                 System.out.println("10次了,不玩了!!!");
  38.                                 return;
  39.                         }
  40.                 }
  41.                 }
  42.                 if(x==2){
  43.                         System.out.println("--游戏结束,谢谢--");
  44.                         return;
  45.                 }
  46.         }
  47. }
复制代码
回复 使用道具 举报
dongran 发表于 2015-11-4 18:29
求大神增加功能

我用的是C,你用的是Java啊。。。兄弟
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马