C语言编一个数字益智小游戏

程序功能及运行情况

设计的程序是一个数字益智游戏,旨在培养小朋友玩家的数学思维,提高玩家的数学能力。游戏共设有四个不同的小游戏,分别是一位数四则运算、两位数四则运算、找最值游戏、排序游戏。程序能实现产生随机题目,并能检验玩家的作答是否正确。为了小朋友能感受到游戏的乐趣,特意设置了得分系统,答对不同题目有不同的加分,并会根据总得分划分不同「段位」,呈现给玩家。另外,程序还运用了更加充满活力的设计,让玩家爱上该游戏。

程序运行截图主菜单


运算游戏


找最值游戏

排序游戏

得分统计

代码部分头文件区域

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<time.h>
#include<math.h>
int score0 = 0;
int u, z;

启动界面及主菜单

int main()     //主函数游戏说明
{
 int menu();
 char o;
 printf("\n\n");
 printf("\t= = = = = = = = = = = = = = = =\n");
 printf("\t=  数 字 益 智 小 游 戏  =\n");
 printf("\t=      =\n");
 printf("\t= 欢迎游玩该数字益智小游戏,游戏共设有 =\n");
 printf("\t= 四个小游戏,其中『算』小游戏各设有四 =\n");
 printf("\t= 个关卡。当你挑战难度越高的小游戏,并 =\n");
 printf("\t= 挑战成功,你将获得更高的得分奖励,最 =\n");
 printf("\t= 终将根据你的总得分划分你的游戏段位。 =\n");
 printf("\t=      =\n");
 printf("\t=      =\n");
 printf("\t= * * * * * * * * * =\n");
 printf("\t= *  游 戏 段 位 * =\n");
 printf("\t= * 『青铜』 --- 5 分 以 下 * =\n");
 printf("\t= * 『白银』 --- 5 分 - 10 分 * =\n");
 printf("\t= * 『黄金』 --- 10 分 - 15 分 * =\n");
 printf("\t= * 『铂金』 --- 15 分 - 20 分 * =\n");
 printf("\t= * 『钻石』 --- 20 分 - 25 分 * =\n");
 printf("\t= * 『星耀』 --- 25 分 - 30 分 * =\n");
 printf("\t= * 『王者』 --- 30 分 以 上 * =\n");
 printf("\t= * * * * * * * * * =\n");
 printf("\t=      =\n");
 printf("\t=  作 者 : Cowjiang  =\n");
 printf("\t=      =\n");
 printf("\t= = = = = = = = = = = = = = = =\n\n");
 printf("\t  按回车键即可开始游戏");
 scanf_s("%c", &o, 1);
 if (o == '\n')     //输入回车开始游戏
 {
 system("cls");
 menu();
 }
 else
 exit(0);
}

int menu()     //游戏主菜单函数
{
 void one_arithmetic();
 void two_arithmetic();
 void comparation();
 void maxmin();
 int score();
 int scores();
 int scorep();
 int o;
 system("color 30");
 printf("\n\n");
 printf("\t   **   \n");
 printf("\t  *  *   \n");
 printf("\t  * 主 菜 单 *  \n");
 printf("\t *    * \n");
 printf("\t* * * * * * * * * * * * * * * \n");
 printf("\t *    * \n");
 printf("\t * 1.『 算 』一位数运算 * \n");
 printf("\t * 2.『 算 』两位数运算 * \n");
 printf("\t * 3.『 找 』夹缝找最值 * \n");
 printf("\t * 4.『 排 』排序比大小 * \n");
 printf("\t * 5. 我 的 目 前 得 分 * \n");
 printf("\t * 6. 退 出 益 智 游 戏 * \n");
 printf("\t *    * \n");
 printf("\t * * * * * * * * * \n\n");
 printf("\t  请输入序号选择:");
 scanf_s("%d", &o);
 if (o == 1)
 {
 one_arithmetic();
 }
 else if (o == 2)
 {
 two_arithmetic();
 }
 else if (o == 3)
 {
 maxmin();
 }
 else if (o == 4)
 {
 comparation();
 }
 else if (o == 5)
 {
 scorep();
 }
 else if (o == 6)
 {
 printf("\n\t\t= = = = = = = = = = = = = = = = =\n");
 printf("\t\t=    =\n");
 printf("\t\t=  感谢你的游玩! =\n");
 printf("\t\t=    =\n");
 printf("\t\t= = = = = = = = = = = = = = = = =\n");
 exit(0);
 }
 else
 {
 printf("\n\t 你输入的数字序号有误噢,请重新选择!\n");
 system("pause");
 system("cls");
 menu();
 }
}

得分统计

int scorep()    //查看当前得分
{
 system("color F4");
 z = score0;
 system("cls");
 printf("\n\n");
 printf("\t\t  *   \n");
 printf("\t\t  * *   \n");
 printf("\t\t  * *   \n");
 printf("\t\t* * * * * * * * \n");
 printf("\t\t * 当前得分: *  \n");
 printf("\t\t * %2d分 *  \n", z);
 printf("\t\t * * * *  \n");
 printf("\t\t * * * *  \n");
 if (z <= 5)
 {
 printf("\t\t ** [青 铜] **  \n");
 printf("\t\t *   *  \n");
 }
 else if (z > 5 && z <= 10)
 {
 printf("\t\t ** [白 银] **  \n");
 printf("\t\t *   *  \n");
 }
 else if (z > 10 && z <= 15)
 {
 printf("\t\t ** [黄 金] **  \n");
 printf("\t\t *   *  \n");
 }
 else if (z > 15 && z <= 20)
 {
 printf("\t\t ** [铂 金] **  \n");
 printf("\t\t *   *  \n");
 }
 else if (z > 20 && z <= 25)
 {
 printf("\t\t ** [钻 石] **  \n");
 printf("\t\t *   *  \n");
 }
 else if (z > 25 && z <= 30)
 {
 printf("\t\t ** [星 耀] **  \n");
 printf("\t\t *   *  \n");
 }
 else if (z > 30)
 {
 printf("\t\t ** [王 者] **  \n");
 printf("\t\t *   *  \n");
 }

 printf("\n\n\t 继续游戏请输入1,退出游戏请输入2 :");
 scanf_s("%d", &u);
 if (u == 1)    //返回主菜单
 {
 system("cls");
 menu();
 }
 else if (u == 2)    //退出游戏
 {
 printf("\n\t\t= = = = = = = = = = = = = = = = =\n");
 printf("\t\t=    =\n");
 printf("\t\t=  感谢你的游玩! =\n");
 printf("\t\t=    =\n");
 printf("\t\t= = = = = = = = = = = = = = = = =\n");
 exit(0);
 }
 else
 {
 printf("\n\t 你输入的数字序号有误噢,返回主菜单!\n");
 menu();
 }
}

int score()    //加分函数
{
 score0++;
 return score0;
}

int scores()    //减分函数
{
 score0--;
 return score0;
}

一位数运算

void one_arithmetic()   //一位数运算
{
 int p, a, b, c, d, f, g, h, l, m;
 float e;
 srand(time(NULL));
 a = rand() % 10;
 b = rand() % 10;
 g = rand() % 10;
 h = rand() % 10;
 system("color E0");
 system("cls");
 printf("\n\n\t\t * * * * * * * * \n"); //一位数运算主菜单
 printf("\t\t *   * \n");
 printf("\t\t * 1. [第一关] 加 法 * \n");
 printf("\t\t * 2. [第二关] 减 法 * \n");
 printf("\t\t * 3. [第三关] 乘 法 * \n");
 printf("\t\t * 4. [第四关] 除 法 * \n");
 printf("\t\t * 5. [进阶]混合运算 * \n");
 printf("\t\t * 6. [返 回] 主菜单 * \n");
 printf("\t\t *   * \n");
 printf("\t\t * * * * * * * * \n");
 printf("\t\t  * * *  \n");
 printf("\t\t  * * *  \n");
 printf("\t\t * * * * * \n");
 printf("\t\t  * * *  \n");
 printf("\t\t  *  \n");
 printf("\t\t请输入数字序号选择挑战关卡:");
 scanf_s("%d", &p);
 while (p == 1)    //一位数加法
 {
 system("cls");
 printf("\n\t%d + %d = ", a, b);
 scanf_s("%d", &c);
 if (c == a + b)
 {
  system("color AE");
  printf("\n太棒了!挑战成功,加 1 分!\n\n");
  score();
  system("pause");
 }
 else if (c != a + b)
 {
  system("color 4E");
  printf("\n太可惜了!挑战失败,不要灰心噢!\n\n");
  system("pause");
 }
 one_arithmetic();

 }
 while (p == 2)     //一位数减法
 {
 system("cls");
 if (a > b)   //控制大数减小数
 {
  printf("\n\t%d - %d = ", a, b);
  scanf_s("%d", &c);
  if (c == a - b)
  {
  system("color AE");
  printf("\n太棒了!挑战成功,加 1 分!\n\n");
  score();
  system("pause");
  }
  else if (c != a - b)
  {
  system("color 4E");
  printf("\n太可惜了!挑战失败,不要灰心噢!\n\n");
  system("pause");
  }
  one_arithmetic();
 }
 else if (a < b)
 {
  system("cls");
  printf("\n\t%d - %d = ", b, a);
  scanf_s("%d", &c);
  if (c == b - a)
  {
  system("color AE");
  printf("\n太棒了!挑战成功,加 1 分!\n\n");
  score();
  system("pause");
  }
  else if (c != b - a)
  {
  system("color 4E");
  printf("\n\t太可惜了!挑战失败,不要灰心噢!\n\n");
  system("pause");
  }
  one_arithmetic();
 }
 }
 while (p == 3) //一位数乘法
 {
 system("cls");
 printf("\n\t%d * %d = ", a, b);
 scanf_s("%d", &c);
 if (c == a * b)
 {
  system("color AE");
  printf("\n太棒了!挑战成功,加 1 分!\n\n");
  score();
  system("pause");
 }
 else if (c != a * b)
 {
  system("color 4E");
  printf("\n\t\t太可惜了!挑战失败,不要灰心噢!\n\n");
  system("pause");
 }
 one_arithmetic();
 }
 while (p == 4)  //一位数除法
 {
 system("cls");
 b = rand() % (9) + 1;     //防止被除数为0
 printf("\n\t(四舍五入保留整数)%d除以%d等于", a, b);
 scanf_s("%f", &e);
 f = b / 2;      //四舍五入
 if (a % b <= f)
 {
  d = (int)(e);
  if (d == a / b)
  {
  system("color AE");
  printf("\n太棒了!挑战成功,加 1 分!\n\n");
  score();
  system("pause");
  }
  else if (d != a / b)
  {
  system("color 4E");
  printf("\n太可惜了!挑战失败,不要灰心噢!\n\n");
  system("pause");
  }
 }
 if (a % b > f)
 {
  d = (int)(e - 0.5);
  if (d == a / b)
  {
  system("color AE");
  printf("\n太棒了!挑战成功,加 1 分!\n\n");
  score();
  system("pause");
  }
  else if (d != a / b)
  {
  system("color 4E");
  printf("\n太可惜了!挑战失败,不要灰心噢!\n\n");
  system("pause");
  }
 }
 one_arithmetic();
 }
 while (p == 5)    //一位数混合运算
 {
 system("cls");
 printf("\n\t%d + %d * ( %d - %d ) = ", a, b, g, h);
 scanf_s("%d", &l);
 m = a + b * (g - h);
 if (l == m)
 {
  system("color AE");
  printf("\n太棒了!挑战成功,加 2 分!\n\n");
  score();
  score();
  system("pause");
 }
 else if (l != m)
 {
  system("color 4E");
  printf("\n太可惜了!挑战失败,不要灰心噢!\n\n");
  system("pause");
 }
 one_arithmetic();
 }
 while (p == 6)
 {
 system("cls");
 menu();
 }
 while (p < 1 || p > 6)
 {
 system("color 4E");
 printf("\n\t\t输入数字序号有误噢,请重新输入!\n\n");
 system("pause");
 one_arithmetic();
 }
}

两位数运算

void two_arithmetic()   //两位数运算
{
 int p, a, b, c, d, f, g, h, l, m;
 float e;
 srand(time(NULL));
 a = rand() % (90) + 10;
 b = rand() % (90) + 10;
 g = rand() % (90) + 10;
 h = rand() % (90) + 10;
 system("color B0");
 system("cls");
 printf("\n\n\t\t * * * * * * * * \n"); //两位数运算主菜单
 printf("\t\t *   * \n");
 printf("\t\t * 1. [第一关] 加 法 * \n");
 printf("\t\t * 2. [第二关] 减 法 * \n");
 printf("\t\t * 3. [第三关] 乘 法 * \n");
 printf("\t\t * 4. [第四关] 除 法 * \n");
 printf("\t\t * 5. [进阶]混合运算 * \n");
 printf("\t\t * 6. [返 回] 主菜单 * \n");
 printf("\t\t *   * \n");
 printf("\t\t * * * * * * * * \n");
 printf("\t\t  * * *  \n");
 printf("\t\t  * * *  \n");
 printf("\t\t * * * * * \n");
 printf("\t\t  * * *  \n");
 printf("\t\t  *  \n");
 printf("\t\t请输入数字序号选择挑战关卡:");
 scanf_s("%d", &p);
 while (p == 1)   //两位数加法
 {
 system("cls");
 printf("\n\t%d + %d = ", a, b);
 scanf_s("%d", &c);
 if (c == a + b)
 {
  system("color AE");
  printf("\n太棒了!挑战成功,加 1 分!\n\n");
  score();
  system("pause");
 }
 else if (c != a + b)
 {
  system("color 4B");
  printf("\n太可惜了!挑战失败,不要灰心噢!\n\n");
  system("pause");
 }
 two_arithmetic();
 }
 while (p == 2)  //两位数减法
 {
 if (a > b)  //控制大数减小数
 {
  system("cls");
  printf("\n\t%d - %d = ", a, b);
  scanf_s("%d", &c);
  if (c == a - b)
  {
  system("color AE");
  printf("\n太棒了!挑战成功,加 1 分!\n\n");
  score();
  system("pause");
  }
  else if (c != a - b)
  {
  system("color 4B");
  printf("\n太可惜了!挑战失败,不要灰心噢!\n\n");
  system("pause");
  }
  two_arithmetic();
 }
 else if (a < b)
 {
  system("cls");
  printf("\n\t%d - %d = ", b, a);
  scanf_s("%d", &c);
  if (c == b - a)
  {
  system("color AE");
  printf("\n太棒了!挑战成功,加 1 分!\n\n");
  score();
  system("pause");
  }
  else if (c != b - a)
  {
  system("color 4B");
  printf("\n太可惜了!挑战失败,不要灰心噢!\n\n");
  system("pause");
  }
  two_arithmetic();
 }
 }
 while (p == 3)     //两位数乘法
 {
 system("cls");
 printf("\n\t%d * %d = ", a, b);
 scanf_s("%d", &c);
 if (c == a * b)
 {
  system("color AE");
  printf("\n太棒了!挑战成功,加 1 分!\n\n");
  score();
  system("pause");
 }
 else if (c != a * b)
 {
  system("color 4B");
  printf("\n太可惜了!挑战失败,不要灰心噢!\n\n");
  system("pause");
 }
 two_arithmetic();
 }
 while (p == 4)      //两位数除法
 {
 b = rand() % (9) + 1;    //防止被除数为0
 system("cls");
 printf("\n\t(四舍五入保留整数)%d除以%d等于", a, b);
 scanf_s("%f", &e);
 f = b / 2;     //四舍五入
 if (a % b <= f)
 {
  d = (int)(e);
  if (d == a / b)
  {
  system("color AE");
  printf("\n太棒了!挑战成功,加 1 分!\n\n");
  score();
  system("pause");
  }
  else if (d != a / b)
  {
  system("color 4B");
  printf("\n太可惜了!挑战失败,不要灰心噢!\n\n");
  system("pause");
  }
 }
 if (a % b > f)
 {
  d = (int)(e - 0.5);
  if (d == a / b)
  {
  system("color AE");
  printf("\n太棒了!挑战成功,加 1 分!\n\n");
  score();
  system("pause");
  }
  else if (d != a / b)
  {
  system("color 4B");
  printf("\n太可惜了!挑战失败,不要灰心噢!\n\n");
  system("pause");
  }
 }
 two_arithmetic();
 }
 while (p == 5)  //两位数混合运算
 {
 system("cls");
 printf("\n\t%d + %d * ( %d - %d ) = ", a, b, g, h);
 scanf_s("%d", &l);
 m = a + b * (g - h);
 if (l == m)
 {
  system("color AE");
  printf("\n太棒了!挑战成功,加 2 分!\n\n");
  score();
  score();
  system("pause");
 }
 else if (l != m)
 {
  system("color 4B");
  printf("\n太可惜了!挑战失败,不要灰心噢!\n\n");
  system("pause");
 }
 one_arithmetic();
 }
 while (p == 6)
 {
 system("cls");
 menu();
 }
 while (p < 1 || p > 6)
 {
 system("color 4B");
 printf("\n\t\t输入数字序号有误噢,请重新输入!\n\n");
 system("pause");
 two_arithmetic();
 }
}

排序游戏

void comparation()    //排序游戏
{
 int a[5], b[5];
 int i, j, n, p, q;
 srand(time(NULL));
 for (i = 0; i < 5; i++)
 a[i] = rand() % 10;
 system("cls");
 system("color 9F");
 printf("\n\n\t* * * * * * * * * * * * * *\n"); //排序游戏规则
 printf("\t*  游 戏 规 则  *\n");
 printf("\t* 开始游戏后将会显示随机五个整数, *\n");
 printf("\t* 请根据提示从小到大依次输入排序后 *\n");
 printf("\t* 的五个整数,若排序正确即可获得 3 *\n");
 printf("\t* 分奖励。加油噢,你能行!  *\n");
 printf("\t* * * * * * * * * * * * * *\n");
 printf("\t   * * *  \n");
 printf("\t   * * *  \n");
 printf("\t  * * * * * \n");
 printf("\t   * * *  \n");
 printf("\t   *  \n");
 printf("\t  输入数字 0 即可开始游戏:");
 scanf_s("%d", &p);
 if (p == 0)
 printf("\n\n\t* * * * * * * * * * * * * *\n");
 printf("\t*     *\n");
 printf("\t* ");
 for (i = 0; i < 5; i++)
  printf(" %d ", a[i]);
 for (j = 0; j < 4; j++)   //将数组从小到大排列
 {
  for (i = 0; i < 4 - j; i++)
  {
  if (a[i] > a[i + 1])
  {
   n = a[i];
   a[i] = a[i + 1];
   a[i + 1] = n;
  }
  }
 }
 printf(" *\n");
 printf("\t*     *\n");
 printf("\t* * * * * * * * * * * * * *\n\n");
 printf("接下来,请从小到大输入排序后的五个整数(用空格隔开):");
 for (i = 0; i < 5; i++)
  scanf_s("%d", &b[i]);
 for (i = 0; i < 5; i++)    //验证回答正确与否
 {
  if (a[i] == b[i])
  continue;
  else
  {
  system("color 49");
  printf("\n\t太可惜了,就差一点就成功了!再挑战一次吧!\n\n");
  system("pause");
  comparation();
  }

 }
 system("color AF");
 printf("\n哇你太棒啦,挑战成功!获得 3 分奖励!\n\n");
 score();
 score();
 score();
 system("pause");
 system("color 0F");
 printf("\n\n想挑战别的游戏吗?\n\n");
 printf("1. 挑战其它游戏 ");
 printf(" 2. 继续挑战排序游戏 ");
 printf(" 3. 查看当前得分\n\n");
 printf("回复数字序号选择一项吧:");
 scanf_s("%d", &q);
 if (q == 2)
 {
  system("cls");
  comparation();
 }
 else if (q == 3)
  scorep();
 else
 {
  system("cls");
  menu();
 }

 }
 else  //退出排序游戏?
 {
 system("color F0");
 printf("\n\n想玩别的游戏吗?\n\n");
 printf("1. 挑战其它游戏 ");
 printf(" 2. 继续当前游戏\n\n");
 printf("回复数字序号选择一项吧:");
 scanf_s("%d", &q);
 if (q == 2)
  comparation();
 else
 {
  system("cls");
  menu();
 }
 }
}

找最值游戏

void maxmin()
{
 int i, j, n, p, q, max, min, maxx, minn;
 int a[5];
 srand(time(NULL));
 system("color DF");
 system("cls");
 printf("\n\n\t* * * * * * * * * * * * * *\n"); //找最值游戏规则
 printf("\t*  游 戏 规 则  *\n");
 printf("\t* 开始游戏后将会显示随机五个整数, *\n");
 printf("\t* 请分别找出五个整数的最大值和最小 *\n");
 printf("\t* 值,若回答正确即可获得 2 分奖励。 *\n");
 printf("\t* 加油噢,你能行!   *\n");
 printf("\t* * * * * * * * * * * * * *\n");
 printf("\t   * * *  \n");
 printf("\t   * * *  \n");
 printf("\t  * * * * * \n");
 printf("\t   * * *  \n");
 printf("\t   *  \n");
 printf("\t  输入数字 0 即可开始游戏:");
 scanf_s("%d", &p);
 if (p == 0)
 {
 for (i = 0; i < 5; i++)
  a[i] = rand() % 10;
 printf("\n\n\t* * * * * * * * * * * * * *\n");
 printf("\t*     *\n");
 printf("\t* ");
 for (i = 0; i < 5; i++)
  printf(" %d ", a[i]);
 printf(" *\n");
 printf("\t*     *\n");
 printf("\t* * * * * * * * * * * * * *\n\n");
 printf("接下来,请找出最大值:");
 scanf_s("%d", &maxx);
 printf("\n然后请找出最小值:");
 scanf_s("%d", &minn);
 max = a[4];
 min = a[1];
 for (i = 0; i < 5; i++)
 {
  if (a[i] > max)
  max = a[i];
  if (a[i] < min)
  min = a[i];
 }
 if (maxx == max && minn == min)  //验证回答正确与否
 {
  system("color AF");
  printf("\n哇你太棒啦!获得奖励 2 分!\n\n");
  score();
  score();
  system("pause");
  system("color 0F");
  printf("\n\n想挑战别的游戏吗?\n\n");
  printf("1. 挑战其它游戏 ");
  printf(" 2. 继续挑战找最值游戏 ");
  printf(" 3. 查看当前得分\n\n");
  printf("回复数字序号选择一项吧:");
  scanf_s("%d", &q);
  if (q == 2)
  {
  system("cls");
  maxmin();
  }
  else if (q == 3)
  scorep();
  else
  {
  system("cls");
  menu();
  }
 }
 else
 {
  system("color 4F");
  printf("\n有点小可惜,再挑战一次吧!\n\n");
  system("pause");
  maxmin();
 }
 }
 else  //退出找最值游戏?
 {
 system("color F0");
 printf("\n\n想玩别的游戏吗?\n\n");
 printf("1. 挑战其它游戏 ");
 printf(" 2. 回到当前游戏\n\n");
 printf("回复数字序号选择一项吧:");
 scanf_s("%d", &q);
 if (q == 2)
  maxmin();
 else
 {
  system("cls");
  menu();
 }
 }
}

小结

这个数字益智游戏是我第一次编写如此规模的 C 语言程序,知识水平有限,也花了不少时间去编写这个程序,代码可能有不尽完美的地方,也没有尽可能地简化代码。最后,非常欢迎各路大神给我提出一些建议,大家一起学习,共同进步,奥力给!

以上所述是小编给大家介绍的C语言编一个数字益智小游戏,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

(0)

相关推荐

  • C语言实现数字雨效果

    本文实例为大家分享了C语言实现数字雨效果展示的具体代码,供大家参考,具体内容如下 #include <windows.h> #include <windowsx.h> #define ID_TIMER 1 #define STRMAXLEN 25 //一个显示列的最大长度 #define STRMINLEN 8 //一个显示列的最小长度 LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ; /////////////////

  • C语言 数组中重复的数字分析及方法

    C语言 数组中重复的数字解决方法: 题目:在一个长度为n的数组里的所有数字都在0-n-1的 范围内.数组中某些数字是重复的,但是不知道有几个数字重复了,也不知道每个数字重复了几次.请找出数组中任意一个重复的数字.例如,如果输入长度为7的数组{2,3,1,0,2,5,3},那么对应的输出是重复的数字2或者3. 解法1:对于数组进行排序,之后对于已经排序的数组进行遍历便可知道数组中重复的数字. 时间复杂度;O(nlogn); 解法2:建立一个大小为O(N)的哈希表,遍历数组中的元素并判断是否存在于哈

  • C语言实现将字符串转换为数字的方法

    本文实例讲述了C语言实现将字符串转换为数字的方法.分享给大家供大家参考.具体实现方法如下: C语言提供了几个标准库函数,可以将字符串转换为任意类型(整型.长整型.浮点型等)的数字.以下是用atoi()函数将字符串转换为整数的一个例子: 复制代码 代码如下: # include <stdio. h> # include <stdlib. h> void main (void) ; void main (void) {     int num;     char * str = &qu

  • C语言实现经典24点纸牌益智游戏

    一.常见游戏规则 从扑克中每次取出4张牌.使用加减乘除,第一个能得出24者为赢.(其中,J代表11,Q代表12,K代表13,A代表1),按照要求编程解决24点游戏. 基本要求: 随机生成4个代表扑克牌牌面的数字字母,程序自动列出所有可能算出24的表达式,用擅长的语言(C/C++/Java或其他均可)实现程序解决问题. 1.程序风格良好(使用自定义注释模板) 2.列出表达式无重复. 二.具体代码 #include<iostream> #include<stdlib.h> #inclu

  • C语言查找数组里数字重复次数的方法

    本文实例讲述了C语言查找数组里数字重复次数的方法.分享给大家供大家参考.具体如下: #include "stdafx.h" #include<stdio.h> #include <iostream> using namespace std; int main() { int myarray[10]={4,3,7,4,8,7,9,4,3,6}; printf("输入你想查询的数:"); int number=0; cin>>numb

  • C语言编一个数字益智小游戏

    程序功能及运行情况 设计的程序是一个数字益智游戏,旨在培养小朋友玩家的数学思维,提高玩家的数学能力.游戏共设有四个不同的小游戏,分别是一位数四则运算.两位数四则运算.找最值游戏.排序游戏.程序能实现产生随机题目,并能检验玩家的作答是否正确.为了小朋友能感受到游戏的乐趣,特意设置了得分系统,答对不同题目有不同的加分,并会根据总得分划分不同「段位」,呈现给玩家.另外,程序还运用了更加充满活力的设计,让玩家爱上该游戏. 程序运行截图主菜单 运算游戏 找最值游戏 排序游戏 得分统计 代码部分头文件区域

  • C语言实现猜数字的小游戏

    使用C语言来实现一个猜数字的小游戏 学习C语言有几天的时间了,在这期间对C语言的语法,程序结构有了了解,自己也练习过许多的代码,今天分享一个猜数字的代码. 一.猜数字游戏 描述:由程序随机生成一个1~100之间的数字,由用户去猜,直至猜对为止 1.代码 代码如下: #include <stdio.h> #include <stdlib.h> #include <time.h> void menu(void) { printf("|---------------

  • C语言实现数字炸弹小游戏

    本文实例为大家分享了C语言实现数字炸弹小游戏的具体代码,供大家参考,具体内容如下 使用的是C语言 # 内容 #include<stdio.h> #include<stdlib.h> int main(){ //变量 char c_TheRequest = 1;//开始界面的字符 int in_Deltar = 1,in_EnteredNumber,in_Sig;//游戏中输入数字及其判定所需要的数字 int in_GivenNum = 0,in_An = 0,in_Bn = 0;/

  • 使用C语言实现珠玑妙算Mastermind小游戏

    引言 最近玩到过一款十分好玩的益智类桌游——珠玑妙算-Mastermind,这款游戏也出现在热片<拆弹专家2>里,该款游戏就是有四个槽位,而要将6种颜色依次放入槽位之中,然后由出题人反馈正确位置及错误位置正确颜色数,再通过逻辑推理,推出正确的颜色及位置.因为这种游戏为多人游戏,一个人不能自己出题.判断及推理,我在手机上搜找相关游戏却没有找到相应游戏,于是,萌生自主编写的想法. ( Mastermind(珠玑妙算)是一种可供两名玩家使用的密码破译棋盘游戏.在1970年由Mordecai Meir

  • 使用50行Python代码从零开始实现一个AI平衡小游戏

    集智导读: 本文会为大家展示机器学习专家 Mike Shi 如何用 50 行 Python 代码创建一个 AI,使用增强学习技术,玩耍一个保持杆子平衡的小游戏.所用环境为标准的 OpenAI Gym,只使用 Numpy 来创建 agent. 各位看官好,我(作者 Mike Shi--译者注)将在本文教大家如何用 50 行 Python 代码,教会 AI 玩一个简单的平衡游戏.我们会用到标准的 OpenAI Gym 作为测试环境,仅用 Numpy 创建我们的 AI,别的不用. 这个小游戏就是经典的

  • C语言实现一个简单的扫雷游戏

    前言 扫雷跟上一篇文章的三子棋一样,是C语言基础知识的综合运用的实例,对于巩固我们的基础知识非常重要,同时扫雷作为C语言的一个小项目,锻炼我们的编程思维,也是一个不可多得的实践. 提示:以下是本篇文章正文内容 一.扫雷的基本思路 1.用C语言实现简单的扫雷,我们需要创建两个数组,一个数组存放雷的信息,另外一个数组存放排雷后结果的信息. 2.在创建数组时候,需要注意的是数组需要大一圈,什么意思?举个例子,比如说我们实现的是9 ×9的扫雷,那么我们的数组就得创建10×10.为什么呢? 原因如下: 因

  • C语言实现简易的扫雷小游戏

    这是一个用C语言实现的控制台扫雷小游戏,实现了随机布置炸弹.扫描炸弹.标记炸弹.百分百第一次不被炸死等功能. 编译器:vs2015 功能模块图 源代码 #include<stdio.h> #include<stdlib.h> #include<time.h> void show(int cbd[10][10],int u[10][10])  //界面输出函数 {     int i, j;     //for (i = 0; i < 10; i++)  //输出全

  • jQuery实现数字华容道小游戏(实例代码)

    <!DOCTYPE html> <html> <head><meta charset="utf-8"> <title>数字华容道</title> <script type="text/javascript" src="jquery.min.js"></script> <style type="text/css"> *{

  • C语言键盘控制走迷宫小游戏

    本文实例为大家分享了C语言键盘控制走迷宫小游戏的具体代码,供大家参考,具体内容如下 在看了<啊哈C语言>之后想写一个游戏demo 游戏的截图 首先是启动界面 然后是初始化 接下来是键盘操控 地图的复杂度也很容易修改. 也支持退出.按s键选择退出游戏这个选项即可. 下面是源代码 #include <stdio.h> #include <stdlib.h> void startUp(); void gameInstructions(); void menu(char c);

  • 教你如何用python开发一款数字推盘小游戏

    今年年初,新一季的<最强大脑>开播了,第一集选拔的时候大家做了一个数字游戏,名叫<数字华容道>,当时何猷君以二十几秒的成绩夺得该项目的冠军,看了这个游戏之后我决定要写一个<数字华容道>的程序,过去了半年,我终于记起了这件事,今天就来实现. 数字推盘游戏(n-puzzle)是一种智力游戏,常见的类型有十五数字推盘游戏和八数字推盘游戏等.十五数字推盘游戏的板上会有十五个方块和一个大小相当于一个方块的空位(供方块移动之用),当15个数字依次排序并且最后一个格子为空位即代表挑战

随机推荐