| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1067 人关注过本帖
标题:求大神帮忙---期中考试题
只看楼主 加入收藏
wqwq117
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2015-4-15
结帖率:0
收藏
已结贴  问题点数:20 回复次数:11 
求大神帮忙---期中考试题
编程先由计算机“想”一个1到100之间的数请人猜,如果人猜对了,则结束游戏,并在屏幕上输出人猜了多少次才猜对此数,以此来反映猜数者“猜”的水平,否则计算机给出提示,告诉人所猜的数是太大还是太小,最多可以猜10次,如果猜了10次仍未猜中的话,则结束游戏。        用C语言实现,并且写出思路!初学者有点小白,见谅

[ 本帖最后由 wqwq117 于 2015-4-20 18:49 编辑 ]
搜索更多相关主题的帖子: 游戏 C语言 考试题 计算机 
2015-04-20 18:42
加油加哟
Rank: 2
等 级:论坛游民
帖 子:18
专家分:23
注 册:2015-4-13
收藏
得分:4 
arc4random()求随机数(计算机想的数)
for限制猜的次数{
if()判断大小
}
2015-04-20 18:59
wqwq117
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2015-4-15
收藏
得分:0 
回复 2楼 加油加哟
有全代码吗?我是初学者,看到这题有点迷茫,谢谢
2015-04-20 19:18
加油加哟
Rank: 2
等 级:论坛游民
帖 子:18
专家分:23
注 册:2015-4-13
收藏
得分:0 
int a, b, j ;
    a = arc4random() % (x - y + 1) + y;
    for (j = 1; j <= 次数; j ++) {
        printf("%d 请输入一个数\n",a);
        scanf("%d",&b);
        if (判断)
        {
            输出;
        }else if (判断)
        {
            输出;

        }else
        {
            输出;
        }
        
    }
2015-04-21 14:07
加油加哟
Rank: 2
等 级:论坛游民
帖 子:18
专家分:23
注 册:2015-4-13
收藏
得分:0 
int a, b, j ;
    a = arc4random() % (x - y + 1) + y;
    for (j = 1; j <= 次数; j ++) {
        printf("%d 请输入一个数\n",a);
        scanf("%d",&b);
        if (判断)
        {
            输出;
        }else if (判断)
        {
            输出;

        }else
        {
            输出;
        }
        
    }
2015-04-21 14:07
maqiangdemo
Rank: 2
等 级:论坛游民
帖 子:78
专家分:98
注 册:2014-2-26
收藏
得分:4 
回复 楼主 wqwq117
#include"stdio.h"
#include"stdlib.h"
int main()
{ int m=1+(rand()%100),n;
  int count=1;
   printf("this is a guessing game!\n");
   do{ printf("please enter a number: ");
   scanf("%d",&n);
   if(n>m)
           printf("too high,try again\n");
       else if(n<m)
           printf("too low,try again\n");
       else
       { printf("you got it!\n");
          break;
       }
   count++;
   }
   while(count<11);
        printf("你一共猜了%d次\n",count);
        if(count<3)
            printf("you are smart!\n");
        else if(count<7)
            printf("you are normal.\n");
        else
            printf("you are fool.\n");
       return 0;
}
收到的鲜花
  • wqwq1172015-04-24 21:06 送鲜花  3朵   附言:我很赞同,谢谢 第一个正确回复的
2015-04-23 09:47
maqiangdemo
Rank: 2
等 级:论坛游民
帖 子:78
专家分:98
注 册:2014-2-26
收藏
得分:0 
回复 楼主 wqwq117
供参考,首先理清思路,然后写出来,再反复改
2015-04-23 09:54
纳兰伽香
Rank: 10Rank: 10Rank: 10
来 自:北京
等 级:贵宾
威 望:10
帖 子:426
专家分:1650
注 册:2015-4-5
收藏
得分:4 
程序代码:
#include <stdio.h>
#include <stdlib.h>
void Gusee();
int main()
{
    Gusee();
    return 0;
}
void Gusee()
{
    int i,choose,n;
    int count = 10;
    choose = 1+rand()%100;
    printf("choose = %d\n",choose); 
    for(i=0;i<10;i++)
    {
        scanf("%d",&n);
        if(n == choose)
        {
            printf("恭喜你猜对啦^_^\n");
            break;
        }
        else
        {
            count --;
            printf("非常遗憾,你还有%d次机会\n",count);
        }
    }
}


风回小院庭芜绿,柳眼春相续
2015-04-23 10:21
纳兰伽香
Rank: 10Rank: 10Rank: 10
来 自:北京
等 级:贵宾
威 望:10
帖 子:426
专家分:1650
注 册:2015-4-5
收藏
得分:0 
程序代码:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void Gusee();
int main()
{
    Gusee();
    return 0;
}
void Gusee()
{
    int i,choose,n,m = 0;
    int count = 10;
    srand(time(NULL));
    choose = 1+rand()%100;
    printf("choose = %d\n",choose); 
    for(i=0;i<10;i++)
    {
        scanf("%d",&n);
        if(n == choose)
        {
            m++;
            printf("恭喜你猜对啦^_^\n");
            printf("你第%d次猜对\n",m);
            break;
        }
        else
        {
            if(n>choose)
            {
                printf("你猜的太大了\n");
            }
            else
            {
                printf("你猜的太小啦\n");
            }
            count --;
            m++;
            printf("非常遗憾,你还有%d次机会\n",count);
        }
    }
}




[ 本帖最后由 纳兰伽香 于 2015-4-23 10:32 编辑 ]

风回小院庭芜绿,柳眼春相续
2015-04-23 10:27
彩彩
Rank: 2
等 级:论坛游民
帖 子:9
专家分:15
注 册:2015-4-20
收藏
得分:4 
#include <stdio.h>
#include <math.h>
#include<stdlib.h>
int num=1;
void guess(int a,int b);
void main()
{ int number,once,guess_number;

  srand(time(NULL));
   number=rand()%101;
  printf("please input the number you guess: \n");
  scanf("%d" ,&guess_number);
  guess(guess_number,number);
}
  void guess(int a,int b)
      {
      while(num<=10)
      {   int number;
          if(a>b)
           { printf("you guess is too high!please input another number:");
              scanf("%d",&a);
              num++;
              guess(a,b);
           }
           else
           {
              if(a<b)
              { printf("you guess is to little!please input another number:");
                scanf("%d",&a);
                 num++;
                 guess(a,b);
              }
              else
              {  printf("Congratulation!you are right!\n");
                  printf("total guess is %d",num);
                 break;
              }
           }
         }
         

      }
2015-04-23 10:54
快速回复:求大神帮忙---期中考试题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.056682 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved