| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1158 人关注过本帖
标题:C语言程序题
只看楼主 加入收藏
Frank_YLL
Rank: 1
等 级:新手上路
帖 子:1
专家分:2
注 册:2010-2-3
收藏
得分:2 
/*-----------
   用户从键盘输入4位不重复的数,来匹配计算机给出的4位随机数,
   若数字和位置均等同,表示用户赢了。每猜一次,计算机均给出提示信息(x,y),x表示数字、
   位置都匹配的个数;y表示数字匹配但位置不匹配的个数。
-------------*/

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int j=0;
int main()
{
    int a,b,d[4],s[4],record[4];

    srand(time(NULL));
bb:a=rand();
   if(a<1000 && 9999<a)
       goto bb;
    for(int i=0;i<4;i++)
    {
        d[i]=a%10;
        a=a/10;
    }
aa:int x=0,y=0;
   j++;
    printf("请输入一个4位的正整数");
    scanf("%d",&b);
    for(int q=0;q<4;q++)
    {
        s[q]=b%10;
        b=b/10;
    }
    for(int w=0;w<4;w++)
    {
        if(d[w]==s[w])
        {
            x++;
            record[w]=0;
        }
        else
            record[w]=1;
    }
    for(int e=0;e<4;e++)
    {
        for(int r=0;r<4;r++)
        {
            if(record[r]==0)
                continue;
            else
            {
                if(record[e]==0)
                    continue;
                if(s[r]==d[e])
                {
                    y++;
                    break;
                }
            }
        }
    }
    if(x==4)
        printf("你猜对了!你一共猜了%d次\n",j);
    else
    {
        printf("数字,位置都匹配的个数X=%d,数字匹配但位置不匹配的个数y=%d\n",x,y);
        goto aa;
    }
    return 0;
}
2010-02-03 13:48
辕飞鸟
Rank: 1
等 级:新手上路
帖 子:6
专家分:1
注 册:2010-1-29
收藏
得分:0 
还是这个题,新加了要求。望高手指教。
功能要求及说明:
1.    系统以菜单方式工作,选择“1”是输入数据,选择“2”是显示名次(最多前三名),选择“3”是退出等;
2.    提示信息应该友好,例如:要求用户从键盘输入数据时,可提示:”请输入一个包含4位无重复数字的数:”;
3.    设置每次游戏分值,例如:某一个位置的数字猜对,可设置得1分,全对得4分;
4.    将前三名显示出来,显示的信息应有提示,并分行排列,例如:
名次    得分   计算机产生的数    用户输入的数
1       4       4352             4352
2       2       9870             9673
3       1       5678             5432
2010-03-24 16:28
快速回复:C语言程序题
数据加载中...
 
   



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

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