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

2016-02-19 20:52 250 1 收藏

下面图老师小编要向大家介绍下关于文曲星上猜数字游戏的c编程方法,看起来复杂实则是简单的,掌握好技巧就OK,喜欢就赶紧收藏起来吧!

【 tulaoshi.com - 编程语言 】

   本人c语言能力有限,但也希望能与广大c语言爱好者进行交流,现将我自己编的文曲星上的猜数字游戏的c原程序代码公布如下(邮箱:pegasusknight@vip.sina.com,欢迎大家与我交流)
  
   !-- frame contents -- !-- /frame contents --
  #includestdio.h
  #includestdlib.h
  #includetime.h
  #includemath.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:");
  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");
   counter=7;
   scanf("%d",&enter);
   }
  else {printf("%dA%dB",countera,counterb);
  counter++;
   }
  }
  }
  
  while((ch=getchar())!='s'&&ch!='S');
  return 0;
  }
更多内容请看Java编程开发手册  网络游戏攻略  游戏开发专题,或

来源:http://www.tulaoshi.com/n/20160219/1624719.html

延伸阅读
C++语言是一个面向对象的语言,使用C++编写的代码更加简捷、高效,更具可维护性和可重用性。但是很多人使用了C++语言后却感到C++与C编程没有什么区别。这其实是由于对C++语言的特点和特色理解和使用不够造成的。事实上,没有任何一个程序员使用C语言的编程效率可以超过C++语言的。 一、使用new和delete进行动态内存分配和...
尽管 C 语言问世已近 30 年,但它的魅力仍未减退。C 语言继续吸引着众多的人们,他们为了编写新的应用程序,或者移植或维护现有的应用程序而必须学习新技能。 简介 本文是为了满足开发人员的需要而写的。我们总结了一套指南,无论作为开发人员还是顾问,这些指南多年来一直都很好地指导着我们,我们把它们作为建议提供给...
(1)“我的程序都是对的,可结果不对” 想想你的四周,是不是也有人说这样的话?假如你也曾经说过,那就此打住,不要再说这句话,因为这句话只会显示说话者的无知。既然程序都是对的,那为什么结果不对? (2)“程序=算法+数据结构” 假如刚刚学完C语言,我们说这样的话,完全可以理解,而且可以说是正确的。但是假如你是一位即将...
C语言高效编程的几招 华中科技大学 丁学 本文出处:《单片机与嵌入式系统应用》2003.9 引言: 编写高效简洁的C语言代码,是许多软件工程师追求的目标。本文就工作中的一些体会和经验做相关的阐述,不对的地方请各位指教。 第一招:以空间换时间 计...
第一章 Windows编程基础 简介 本章目的是介绍WINDOWS编程基础。在本章结束时,你应该能够很好的工作了,虽燃可能是简单的WINDOWS程序。你需要有C语言的基础知识,我很少将C++的代码扩充到程序中。当然,由于WINDOWS本身就是面向对象的,一点类的知识是不会对你有什么损害的。假如你不熟悉C++,没有关系,我想你还是...

经验教程

688

收藏

81
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部