首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > C/C++ > 关于文曲星上猜数字游戏的c编程方法
【标  题】:关于文曲星上猜数字游戏的c编程方法
【关键字】:c,编程,方法,游戏
【来  源】:网络

关于文曲星上猜数字游戏的c编程方法

    本人为计算机专业大一新生,出学c语言,能力很有限,但也希望能与广大c语言爱好者进行交流,现将我自己编的文曲星上的猜数字游戏的c原程序代码公布如下(我的邮箱是pegasusknight@vip.sina.com,欢迎大家与我交流)

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<math.h>
#define SIZE 4
main()
{
int enter=1,stop,a[SIZE],b[SIZE],guessnum,i,j,counter,countera,counterb,counter0,extra;
char ch;
srand(time(NULL));

while(enter==1)
{   stop=2;                        

    while(stop==2)
    {   extra=1;
        for(i=0;i<=SIZE-1;i++)
             a[i]=rand()%10;
        for(i=0;i<=SIZE-1;i++)                   
        {    for(j=i+1;j<=SIZE-1;j++)
             {   if(a[i]==a[j]) extra=2;  }
        } 
        if(a[0]!=0&&extra==1) {stop=1;printf("%d%d%d%d",a[0],a[1],a[2],a[3]);} 
     }   
       
    counter=1;
    while(counter<=6)
    {   printf("Please guess the number:\n");
        scanf("%d",&guessnum);
        for(i=0;i<=SIZE-1;i++)
           b[i]=guessnum/(int)pow(10,SIZE-1-i)%10;           
        countera=0;
        for(i=0;i<=SIZE-1;i++)
            {   if(a[i]==b[i])  countera++;}
        counter0=0;
        for(i=0;i<=SIZE-1;i++)
            {   for(j=0;j<=SIZE-1;j++)
                     {if(a[i]==b[j]) counter0++;}
            }
        counterb=(counter0-countera);
        if(countera==4) {printf("Wonderful!You guessed the number.Then,please input your choice,'1' represents going on,'2' represents breaking\n");
                         counter=7;
                         scanf("%d",&enter);
                         }
        else {printf("%dA%dB\n",countera,counterb);
              counter++;
             }                  
    }     
}
                      
while((ch=getchar())!='s'&&ch!='S');
return 0;
}                            
     

一个用C++编写的五子棋游戏(2):【上一篇】
一份详细的五子棋说明:【下一篇】
【相关文章】
  • 数据结构与算法(C#实现)系列---二叉树
  • 数据结构与算法(C#实现)系列---AVLTree(一)
  • 数据结构与算法(C#实现)系列---AVLTree(二)
  • C# 2.0新特性探究之模拟泛型和内置算法
  • 对C#泛型中的new()约束的一点思考
  • C#冒泡算法
  • 掌握C++ builder的除错艺术(2).1
  • C++ builder快捷键大全
  • 掌握C++ builder的除错艺术(2).2
  • Access Violations(访问冲突)
  • 【随机文章】
  • linux环境下的"蚂蚁"-wget使用简介
  • Flash 交互打字效果
  • Linux网络备份MYSQL
  • ISA 2000 学习笔记(3)
  • 图型化防火墙
  • HiPER2190C宽带智能路由器
  • SPL升级到3.2了,完全透明支持MySQL数据库了(更新了一下)!
  • 在delphi里利用指针构造链表
  • 怎样设计网页
  • 可伸缩网络服务的Linux集群
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.