| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 518 人关注过本帖
标题:一个猜数字的游戏,不知道哪里有问题,不会改,帮帮忙指点下
只看楼主 加入收藏
duanlt8
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:70
专家分:107
注 册:2011-9-15
结帖率:90.91%
收藏
 问题点数:0 回复次数:3 
一个猜数字的游戏,不知道哪里有问题,不会改,帮帮忙指点下
程序代码:
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
//#include <process.h>

int main(void)
{
    int answer[4],guess=0,a=0,b,times=0,i,j;//初始化被猜答案为1352
    for ( i=0; i<=3; i++)
    {
        int randomize();    //随机数发生器
        answer[i] = rand()%10;    //产生模为10的随机数
        for ( j=0; j<i; j++)
        {
            while (answer[i] == answer[j])    //判断是否和之前产生的随机数相同
            {
                answer[i] = rand()%10;    //如果相同,则重新产生
                j = -1;
            }
        }
    }
    printf("please guess\n");
    while(a != 4)        //进入猜数字循环
    {
        a = 0;
        b = 0;            //每次猜测前设定A,B都为0
        times++;        //猜测次数加1
        do
        {
            printf("%d        ",times);
            scanf("%d",&guess);//从键盘读取本次猜测的四位数字
            if (guess == 0)        //输入的是字符
            {
                exit(0);
            }
        }
        while (guess<0 ||guess>9999);    //要求输入规定范围内的数字
        //进入猜测和正确答案比对循环
        for ( i=3; i>-1; i--)    //被猜数从10的3次方开始整除,以取得最高位值,一直除到0次方
        {
            for ( j=0; j<4; j++)//真实答案从最高位(数组最前面)开始取,直到数组最后
            {
                if(int(guess/pow (10,i)) == answer[j])//比较两者相应位是否相同.将每一位猜测数字比对,pow10(i):取10的i次方的函数
                {
                    if(i+j==3)
                        a=a+1;    //如果位置相同A加1
                    else
                        b=b+1;        //如果位置不同B加1
                }
            }
            guess = guess-(int)(guess/double pow 10(i))*double pow 10(i);    //比对下一位猜测数字
        }
        printf("        %dA%dB\n",a,b);    //显示本次猜测的A,B正确性
    }


    return 0;
}
搜索更多相关主题的帖子: 游戏 
2011-12-07 20:17
duanlt8
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:70
专家分:107
注 册:2011-9-15
收藏
得分:0 
肿么没人
2011-12-15 14:58
duanlt8
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:70
专家分:107
注 册:2011-9-15
收藏
得分:0 
2011-12-15 18:23
duanlt8
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:70
专家分:107
注 册:2011-9-15
收藏
得分:0 
伤不起 啊  来个人解释啊
2011-12-16 14:53
快速回复:一个猜数字的游戏,不知道哪里有问题,不会改,帮帮忙指点下
数据加载中...
 
   



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

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