moying 发表于 2014-10-13 02:31:55

终于写出来了!!!!

来到这里看小甲鱼的视频已经有一个月了,真的学到东西挺多的。先在此谢过拉!!{:5_108:}前段时间突然想起小时候玩的一个数字游戏,突发奇想一直想写出来,有很多东西不会都是百度找的,比如开始的srand(time(NULL))

这个小游戏别说大家了,我现在能看出来的就好几个漏洞,奈何不会修补:cry :cry
在此献上,祝大家越走越远哈,
第二个do while语句是copy的,还有就是我也不想一个main写到黑的,可是老提示link2001什么的,没办法只能先写在一起了
勿喷啊,嗯,勿喷
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main(void)
{        int x,b,a;
        int o,p,truth;
        int i,j,n=0,m=0;
        int k;
        printf("游戏规则:\n");
        printf("****************************************\n");
        printf("每局游戏有8次机会猜数字\n猜的数字如果其中某个对了并且顺序也对则评A。\n猜的4个数字如果数字对了顺序不对就是B\n");
        printf("例如假如答案是3214,猜3548则是1A1B \n相信这个游戏你们学生时代一定玩过的                   感谢大家的支持!!!\n");
        printf("****************************************\n");
        srand(time(NULL));
        do
        {
                a=rand()%10;
        }
        while(a==0);
       
        for(i = 1;i < 4; i++)
        {
                do
                {
                        a=rand()%10;
                        k=0;
                        for(j = 0; j < i; j++)
                        {
                                if(a==a)
                                        break;
                                else
                                        k=1;
                        }
                }while(k!=1);
        }
        printf("请输入4个不同的数字,类似于4256\n\n");
        for(i=0;i<8;i++)
        {
                printf("第%d次输入",i+1);
                scanf("%d",&x);
                for(o=3;o>=0;o--)//4321
                {b=x%10;x=x/10;}
                n=0;
                for(p=0;p<4;p++)
                {
                        if(a==b)n++;
                }
               

                m=0;
                {
                if(b==a||b==a||b==a)m++;
                if(b==a||b==a||b==a)m++;
                if(b==a||b==a||b==a)m++;
                if(b==a||b==a||b==a)m++;
                }
               
                if(n==4)
                {
                        printf("牛B,你猜对了");
                }
                else printf("%dA%dB\n",n,m);
        }
        truth=a*1000+a*100+a*10+a;
               
        printf("游戏失败,答案是:%d\n",truth);
        getch();
}

仰望天上的光 发表于 2014-10-13 09:08:14

呵呵。。。自己能写一些程序挺好的,不过不能光埋头写,多灌灌论坛,多看看高手写的程序,这样才能提高得更快。

xiawb 发表于 2014-10-13 10:53:46

来看看到底是什么数字游戏

天天喝牛奶milk 发表于 2014-10-13 12:11:17

想看看是什么呢?

我要成为海贼王 发表于 2014-10-13 22:01:34

恩恩。

machimilk 发表于 2014-10-14 00:56:55

到底写的什么啊 这么神秘

小败类 发表于 2014-10-14 02:01:52

看看

风之残月 发表于 2014-10-14 08:19:25

楼主加油!!!

大麦田 发表于 2014-10-14 08:21:50

看看先

wanjian 发表于 2014-10-14 09:14:32

看看

a19881111 发表于 2014-10-14 10:31:29

3333333333

fanjilin_2005 发表于 2014-10-14 11:26:42

也进来学习了一下子

hacker.jin 发表于 2014-10-14 11:36:03

{:5_91:}精金框架

cola111 发表于 2014-10-14 11:56:51

看!

1798927139 发表于 2014-10-14 12:37:47

好好学习。。。看看

g60452 发表于 2014-10-14 12:48:43

来看看

q164129345 发表于 2014-10-14 13:25:38

已经不错了。。四个月!

泉水 发表于 2014-10-14 13:30:27

支持

micket 发表于 2014-10-14 14:20:31

111

hy19970612 发表于 2014-10-14 15:12:20

kankan ~~~~~~~~~~~~~~~~~~
页: [1] 2 3 4 5 6
查看完整版本: 终于写出来了!!!!