源.c代码: 

#define _CRT_SECURE_NO_WARNINGS//求1/1-1/2+1/3....+1/99-1/100的和
// 第一种写法
//#include<stdio.h>
//int main() {
//  int frequency = 0;
//  double sum = 0.0;
//  for (frequency = 1; frequency <= 100; frequency++) {
//      if (frequency % 2 == 0) {
//          sum -= 1.0 / frequency;
//      }else{
//          sum += 1.0 / frequency;
//      }
//
//  }
//  printf("总和为=%lf\n", sum);
//  return 0;
//}
//第二种写法
//#include<stdio.h>
//int main() {
//  int frequency = 0;
//  double sum = 0.0;
//  int flag = 1;
//  for (frequency = 1; frequency <= 100; frequency++) {
//      sum += flag*1.0 / frequency;
//      flag = -flag;
//  }
//  printf("%lf", sum);
//  return 0;
//}//求十个整数最大值
//#include<stdio.h>
//int main() {
//  int group[10] = { -1,5, 3, 2, 1, 4, 6, 8, 9, -3 };
//  int max = group[0];
//  int frequency = 0;
//  for (frequency = 1; frequency < 10; frequency++) {
//      if (group[frequency] > max) {
//          max = group[frequency];
//      }
//  }
//  printf("最大值=%d\n", max);
//  return 0;
//}//乘法口诀表
//#include<stdio.h>
//int main()
//{
//  int number_1 = 1;
//  int number_2 = 1;
//  for (number_1 = 1; number_1 <= 9; number_1++) {
//      for (number_2 = 1; number_2 <= 9; number_2++) {
//          printf("%d*%d=%-2d ", number_1, number_2, number_1 * number_2);//  %2d表示输入2位整型数,不够两位右对齐; -2d左对齐
//      //  %5.2f则表示宽度为5的浮点数,整数位3为,小数位2位,不够5则右对齐    %5s则表示位5个字符的字符串
//      }
//      printf("\n");
//  }
//  return 0;
//}//字符串逆序(非递归实现)
//#include<stdio.h>
// #include<string.h>
//void Swap(char* group) {
//  int left = 0;
//  int right = strlen(group) - 1;
///*
//    strlen模拟实现
//int my_strlen(char*group){
//       int count = 0;
//     while(*group != '/0'){
//     count++;
//     group++;
//     }
//     return count;
//} */
//  while (left < right) {
//      char swap = group[left];//   *(group + left)
//      group[left] = group[right];//  *(gorup + left) = *(group + right);
//      group[right] = swap;
//      left++;
//      right--;
//  }
//}
//int main() {
//  char group[] = "helloworld";
//  Swap(group);
//  printf("%s\n", group);
//  return 0;
//}
//递归实现
//#include<stdio.h>
//#include<string.h>
//void Swap(char* group) {
//  char first_number = *group;//第一步
//  int right = strlen(group) - 1;
//  *group = *(group + right);//第二步
//  *(group + right) = '\0';//第三步
//  if (strlen(group + 1) >= 2) {
//      Swap(group + 1);
//  }
//  *(group + right) = first_number;
//}
//int main() {
//  char group[] = "helloworlld";
//  Swap(group);
//  printf("%s\n", group);
//  return 0;
//}/*------------ - 三子棋实现(还可以优化)-------------------------------------- -源.c    游戏逻辑的实现game.c  游戏相关函数的实现game.h  游戏相关的函数声明、符号声明、头文件的包含
*/
//#include"game.h"
//void menu() {
//    printf("##########################\n");
//    printf("#####1. 五子棋 ############\n");
//    printf("#####0. 退出游戏 ##########\n");
//    printf("##########################\n");
//}
//void game() {
//    char ChessBoard[ROW1][ROW2];//存储数据  二维数组
//    InitialiseChessBoard(ChessBoard, ROW1, ROW2);//初始化棋盘
//    PrintfChessBoard(ChessBoard, ROW1, ROW2);//打印棋盘
//    char win = 0;//游戏的状态
//    while (1) {
//        //玩家下棋
//        gamer(ChessBoard, ROW1, ROW2);
//        PrintfChessBoard(ChessBoard, ROW1, ROW2);
//        //判断玩家是否赢得胜利
//        win = IsWin(ChessBoard, ROW1, ROW2);
//        if (win != 'C') {
//            break;
//        }
//        //电脑下棋
//        Compter(ChessBoard, ROW1, ROW2);
//        PrintfChessBoard(ChessBoard, ROW1, ROW2);
//        //判断电脑是否赢得胜利
//        win = IsWin(ChessBoard, ROW1, ROW2);
//        if (win != 'C') {
//            break;
//        }
//    }
//    if (win == 'V') {
//        printf("玩家赢了\n");
//    }
//    else if (win == 'X') {
//        printf("电脑赢了\n");
//    }
//    else{
//        printf("旗鼓相当,属实NB\n");
//    }
//
//    PrintfChessBoard(ChessBoard, ROW1, ROW2);
//}
//
//int main()
//{
//    int input = 0;
//    srand((unsigned int)time(NULL));
//    do {
//        menu();
//        printf("请选择->\n");
//        scanf("%d", &input);
//        switch (input) {
//        case 1:
//            printf("开始游戏\n");
//            game();
//            break;
//        case 0 :
//            printf("退出游戏\n");
//            break;
//        default :
//            printf("选择错误,请重新选择\n");
//            break;
//        }
//
//    } while (input);
//    return 0;
//}//----------扫雷(还可以优化)------------------------
/*源.c游戏逻辑的实现和测试game.c游戏函数的实现game.h游戏函数的声明和包含
*/
//#include "game.h"
//void menu() {
//    printf("##########################\n");
//    printf("#####1. 扫雷游戏 ##########\n");
//    printf("#####0. 退出游戏 ##########\n");
//    printf("##########################\n");
//}
//void game() {
//    char Minefield[ROWS1][ROWS2] = {0};///雷的信息
//    char Show[ROWS1][ROWS2] = {0};//排查雷的信息
//    InitialiseChessBoard(Minefield, ROWS1, ROWS2,'0');//初始化棋盘
//    InitialiseChessBoard(Show, ROWS1, ROWS2, '*');
//
//    //PrintfChessBoard(Minefield, ROW1, ROW2);
//    //打印棋盘
//    PrintfChessBoard(Show, ROW1, ROW2);
//
//    Set(Minefield, ROW1, ROW2);//布置雷
//    PrintfChessBoard(Minefield, ROW1, ROW2);
//
//    FindWin(Minefield, Show, ROW1, ROW2);//排查雷
//}
//
//int main()
//{
//    int input = 0;
//    srand((unsigned int)time(NULL));
//    do {
//        menu();
//        printf("请选择->\n");
//        scanf("%d", &input);
//        switch (input) {
//        case 1:
//            printf("开始游戏\n");
//            game();
//            break;
//        case 0 :
//            printf("退出游戏\n");
//            break;
//        default :
//            printf("选择错误,请重新选择\n");
//            break;
//        }
//
//    } while (input);
//    return 0;
//}//汉诺塔问题
//#include<stdio.h>
//void hanoi(int salver, char A, char B, char C) {
//    if (salver == 1) {
//        printf("%d个盘子:%c--->%c\n", salver, A, C);
//    }
//    else {
//        hanoi(salver - 1, A, C,B);//步骤一:将salver-1放到B
//        printf("%d个盘子:%c--->%c\n", salver,A,C);//步骤二:
//        hanoi(salver - 1, B,A,C);//步骤三:将位于B的alver-1移动到C
//    }
//}
//int main() {
//    int salver = 0;
//    printf("请输入盘子个数:");
//    scanf("%d", &salver);
//    hanoi(salver,'A','B','C');
//    return 0;
//
//}青蛙跳台阶问题
//一个青蛙一次可以跳1个台阶,也可以一次跳2个台阶,求一个青蛙上一个n级台阶有多少种算法?(一一列出找规律)
#include<stdio.h>
int frog(int number) {if (number < 3) {return number;}else {return frog(number - 1) + frog(number - 2);}
}
int main() {int number = 0;scanf("%d", &number);int ways = frog(number);printf("总共方法有%d\n", ways);return 0;
}

game.h代码:

#pragma once头文件包含
//#include<stdio.h>
//#include<stdlib.h>
//#include<time.h>
//
//
符号定义
//#define ROW1 3
//#define ROW2 3
//
函数的声明
//void InitialiseChessBoard(char ChessBoard[ROW1][ROW2],int row1,int row2);
//void PrintfChessBoard(char ChessBoard[ROW1][ROW2], int row1, int row2);
//void gamer(char ChessBoard[ROW1][ROW2], int row1, int row2);
//void Compter(char ChessBoard[ROW1][ROW2], int row1, int row2);
//char IsWin(char ChessBoard[ROW1][ROW2], int row1, int row2);//----------扫雷-----------------------------------
//#include<stdio.h>
//#include<stdlib.h>
//#include<time.h>
//
//
//
//#define ROW1 9
//#define ROW2 9
//
//#define ROWS1 ROW1+2
//#define ROWS2 ROW2+2
//#define YourMinefield 10
//
//
//void InitialiseChessBoard(char group[ROWS1][ROWS2], int rows1, int rows2, char set);
//
//void PrintfChessBoard(char group[ROWS1][ROWS2], int row1, int row2);
//
//void Set(char Minefield[ROWS1][ROWS2], int row1, int row2);
//
//void FindWin(char Minefield[ROWS1][ROWS2], char Show[ROWS1][ROWS2], int row1, int row2);

game.c代码:

#define _CRT_SECURE_NO_WARNINGS
//#include "game.h"
//
//void InitialiseChessBoard(char ChessBoard[ROW1][ROW2],int row1,int row2) {
//  int frequency_1 = 0;
//  int frequency_2 = 0;
//  for (frequency_1 = 0; frequency_1 < row1; frequency_1++) {
//      for (frequency_2 = 0; frequency_2 < row2; frequency_2++) {
//          ChessBoard[frequency_1][frequency_2] =' ';
//      }
//  }
//}
//
//
//void PrintfChessBoard(char ChessBoard[ROW1][ROW2], int row1, int row2) {
//  int frequency_1 = 0;
//
//  for (frequency_1 = 0; frequency_1 < row1; frequency_1++) {
//      int frequency_2 = 0;
//      for (frequency_2 = 0; frequency_2 < row2; frequency_2++) {
//          printf(" %c ", ChessBoard[frequency_1][frequency_2]);
//          if (frequency_2 < row2 - 1) {
//              printf("|");
//          }
//      }
//      printf("\n");
//      if (frequency_1 < row1 - 1) {
//          int frequency_3 = 0;
//          for (frequency_3 = 0; frequency_3 < row2; frequency_3++) {
//              printf("---");
//              if (frequency_3 < row2 - 1) {
//                  printf("|");
//              }
//          }
//          printf("\n");
//      }
//  }
//}
//
//void gamer(char ChessBoard[ROW1][ROW2], int row1, int row2) {
//  int number1 = 0;
//  int number2 = 0;
//  printf("玩家请行动->\n");
//  while (1) {
//      scanf("%d %d", &number1, &number2);
//      if (number1 >= 1 && number1 <= row1 && number2 >= 1 && number2 <= row2) {
//          if (ChessBoard[number1 - 1][number2 - 1] == ' ') {
//              ChessBoard[number1 - 1][number2 - 1] = 'V';
//              break;
//          }
//          else {
//              printf("坐标被占用,请重新输入\n");
//          }
//      }
//      else {
//          printf("坐标非法,请重新输入\n");
//      }
//  }
//}
//
//void Compter(char ChessBoard[ROW1][ROW2], int row1, int row2) {
//  printf("电脑行动->\n");
//  while (1){
//
//      int number1 = rand() % row1;
//      int number2 = rand() % row2;
//      if (ChessBoard[number1][number2] == ' ') {
//          ChessBoard[number1][number2] = 'X';
//          break;
//      }
//  }
//}
//
//
//int IsFull(char ChessBoard[ROW1][ROW2], int row1, int row2) {
//  int frequency = 0;
//  int frequency1 = 0;
//  for (frequency = 0; frequency < row1; frequency++) {
//      for (frequency1 = 0; frequency1 < row2; frequency1++) {
//          if (ChessBoard[frequency][frequency1] == ' ') {
//              return 0;
//          }
//      }
//  }
//  return 1;
//}
//
//char IsWin(char ChessBoard[ROW1][ROW2], int row1, int row2) {
//  int frequency = 0;
//  for (frequency = 0; frequency < row1; frequency++) {//判断3行
//      if (ChessBoard[frequency][0] == ChessBoard[frequency][1] && ChessBoard[frequency][0] == ChessBoard[frequency][2] && ChessBoard[frequency][0] != ' ') {
//          return ChessBoard[frequency][0];
//      }
//  }
//  for (frequency = 0; frequency < row1; frequency++) {//判断3列
//      if (ChessBoard[0][frequency] == ChessBoard[1][frequency] && ChessBoard[1][frequency] == ChessBoard[2][frequency] && ChessBoard[1][frequency] != ' ') {
//          return ChessBoard[0][frequency];
//      }
//  }
//  //判断对角线
//  if (ChessBoard[0][0] == ChessBoard[1][1] && ChessBoard[0][0] == ChessBoard[2][2] && ChessBoard[1][1] != ' ') {
//      return ChessBoard[0][0];
//  }
//  if (ChessBoard[0][2] == ChessBoard[1][1] && ChessBoard[0][2] == ChessBoard[2][0] && ChessBoard[1][1] != ' ') {
//      return ChessBoard[0][2];
//  }
//  //判断平局
//  int same = IsFull(ChessBoard, row1, row2);
//  if (same == 1) {
//      return '=';
//  }
//  else {//继续
//      return 'C';
//  }
//}//-------------------------扫雷-----------------------------------
//#include "game.h"
//
//void InitialiseChessBoard(char group[ROWS1][ROWS2], int rows1, int rows2, char set) {
//  int frequency1 = 0;
//  int frequency2 = 0;
//  for (frequency1 = 0; frequency1 < ROWS1; frequency1++) {
//      for (frequency2 = 0; frequency2 < ROWS2; frequency2++) {
//          group[frequency1][frequency2] = set;
//      }
//  }
//}
//
//void PrintfChessBoard(char group[ROWS1][ROWS2], int row1, int row2) {
//  int frequency1 = 1;
//  int frequency2 = 1;
//  printf("-----------扫雷游戏-------------\n");
//  for (frequency1 = 0; frequency1 <= ROW2; frequency1++) {//打印横向序号
//      printf("%d ", frequency1);
//  }
//  printf("\n");//换行
//  for (frequency1 = 1; frequency1 <= ROW1; frequency1++) {
//      printf("%d ", frequency1);//打印纵向序号
//      for (frequency2 = 1; frequency2 <= ROW2; frequency2++) {
//          printf("%c ", group[frequency1][frequency2]);
//      }
//      printf("\n");
//  }
//  printf("-----------扫雷游戏-------------\n");
//}
//
//void Set(char Minefield[ROWS1][ROWS2], int row1, int row2) {
//  int count = YourMinefield;
//  while (count) {
//      int number1 = rand() % row1 + 1;
//      int number2 = rand() % row2 + 1;
//      if (Minefield[number1][number2] == '0') {
//          Minefield[number1][number2] = '1';
//          count--;
//      }
//  }
//}
//
//
//static int MinefieldNumber(char Minefield[ROWS1][ROWS2], int number1, int number2) {//这个函数只是为了实现Find函数
//  return Minefield[number1 - 1][number2] +
//      Minefield[number1 - 1][number2 - 1] +
//      Minefield[number1][number2 - 1] +
//      Minefield[number1 + 1][number2 - 1] +
//      Minefield[number1 + 1][number2] +
//      Minefield[number1 + 1][number2 + 1] +
//      Minefield[number1][number2 + 1] +
//      Minefield[number1 - 1][number2 + 1] - 8 * '0';
//  /* 循环方式去写     for(number3 = -1;number3<=1;number3++){
//                          for(number4 = -1;number4<=1;number4++){
//                          打印Minefield[number1+number3][number2+number4];
//                          }
//                     }
//  */
//}
//
//void FindWin(char Minefield[ROWS1][ROWS2], char Show[ROWS1][ROWS2], int row1, int row2) {
//  int number1 = 0;
//  int number2 = 0;
//  int win = 0;
//  while (win < row1 * row2 - YourMinefield) {
//      printf("请输入排查雷的坐标>");
//      scanf("%d%d", &number1, &number2);
//      if (number1 >= 1 && number1 <= row1 && number2 >= 1 && number2 <= row2) {//判断坐标合法性
//          if (Minefield[number1][number2] == '1') {
//              printf("抱歉,您已中雷身亡\n");
//              PrintfChessBoard(Minefield, ROW1, ROW2);
//              break;
//          }
//          else {
//              int count = MinefieldNumber(Minefield, number1, number2);
//              Show[number1][number2] = count + '0';
//              PrintfChessBoard(Minefield, ROW1, ROW2);//显示排查的信息
//              win++;
//          }
//      }
//      else {
//          printf("坐标不合法,请重新输入\n");
//      }
//  }
//  if (win == row1 * row2 - YourMinefield) {
//      printf("恭喜你,扫除障碍,排雷成功\n");
//      PrintfChessBoard(Minefield, ROW1, ROW2);
//  }
//}

故事很长,还君听我慢慢说~~~~

[C语言]一百个奥特曼大战一百个怪兽 源代码相关推荐

  1. 奥特曼系列ol服务器名称带怪兽,《奥特曼系列ol》怪兽图鉴 怪兽阵容

    <奥特曼系列ol>这款游戏中的怪兽图鉴也是很多玩家非常关注的问题之一哦,随着游戏的不断的更新,游戏也是加入了不少全新的玩法,一定让很多玩家觉得有些迷惑吧.下面小编为大家带来<奥特曼系 ...

  2. 奥特曼系列ol服务器名称带怪兽,《奥特曼系列ol》怪兽阵容 最强阵容

    <奥特曼系列ol>这款游戏中的阵容一向都是需要玩家慢慢做研究的一门学问了,游戏中除了奥特曼本身的实力之外,最重要的就是阵容的搭配了,可以发挥出玩家不少的实力哦.下面小编为大家带来<奥 ...

  3. LintCode 1683. 杀怪兽(队列)

    1. 题目 有 n 只怪兽和一个奥特曼,奥特曼和怪兽都有5个属性值. 当且仅当奥特曼的5个属性值都不小于怪兽时,奥特曼可以杀死怪兽. 当一个怪兽被杀掉时,这个怪兽的5个属性会增加到奥特曼身上. 请问奥 ...

  4. 【蓝桥杯省赛真题33】Scratch奥特曼大战怪兽 少儿编程scratch蓝桥杯省赛真题讲解

    scratch奥特曼大战改善 第十三届蓝桥杯scratch编程省赛真题 一.题目要求 编程实现 1.点击绿旗,角色.背景如图所示 2.等待1秒,怪兽说:"我要吃了你!"2秒 3.等 ...

  5. Python——用面相对象写奥特曼大战小怪兽

    一,知识点 基本的面向对象知识 理解继承,多态,封装,不会的小伙可以看这篇超详细教程 了解基本的装饰器知识不会的小伙伴可以看这个讲解 ** 二,代码(奥特曼大战小怪兽) from abc import ...

  6. 奥特曼系列服务器芝庞顿,奥特曼:黑田笔下的怪兽,芝庞顿引人注目,五帝王造型诠释霸气...

    自从初代奥特曼登场后,奥特宇宙的故事就逐渐拉开帷幕.而且随着剧情的发展,越来越多的新生代奥特曼相继登场.甚至后续官方还会推出全新版本的奥特曼,即将打破以往的常规设定. 而近些年来,众多优秀的同人作品可 ...

  7. Kubernetes、C语言小白变怪兽、C++ Primer Plus、TCP/IP网络编程、JavaScript高级程序设计

    Kubernetes.C语言小白变怪兽.C++ Primer Plus.TCP/IP网络编程.JavaScript高级程序设计 链接:https://pan.baidu.com/s/1EkSjIT0F ...

  8. 【Unity入门】25.零基础实现游戏Demo--神鸟大战怪兽

    [Unity入门]零基础实现游戏Demo--神鸟大战怪兽     大家好,我是Lampard~~     欢迎来到Unity入门系列博客,所学知识来自B站阿发老师~感谢  (一) 前言     经过了 ...

  9. python笔试题奥特曼打怪兽_python文字小游戏——奥特曼大战小怪兽

    历时三天,辛辛苦苦,废寝忘食,呕心沥血之作!!! 这是一个我根据自己的想法做出来的一个模拟以前文字游戏的小游戏 里面的主要实现是:玩家通过控制台输入键盘指令来进行操作,存取档,输游戏名,地图移动并随机 ...

  10. 奥特曼系列ol服务器名称带怪兽,《奥特曼系列ol》怪兽搭配 怪兽阵容搭配推荐...

    <奥特曼系列ol>是一款受广大玩家们喜爱的手机游戏,它有着可爱的人物形象,玩家们可以随时随地都能上线玩,已经有很多的玩家在线体验了,在地铁上,公交上,排队等车时,上线体验这款游戏,打发无聊 ...

最新文章

  1. VoiceConvert/音频格式快速转换
  2. 不用面部识别?亚马逊准备推出人手支付,0.3秒刷手支付
  3. How is jsonModel.getProperty implemented
  4. osgi:install_OSGi服务测试助手:ServiceRegistrationRule
  5. 中文巨量模型“源1.0”的学习优化方法
  6. 《深入理解 Spring Cloud 与微服务构建》第六章 服务注册和发现 Eureka
  7. 拉勾数据岗位和热门编程语言现状分析
  8. JSP -java service pages
  9. DOM之操作元素(附实例)
  10. matlab的GUI滤波器设计,基于Matlab GUI的模拟带通滤波器的设计
  11. uni-app设置屏幕亮度
  12. STATA进行回归分析时,自变量是分类变量,如何设置哑变量?
  13. Waymo无人车设立中国全资子公司,取名慧摩,与谷歌上海同楼办公
  14. 微服务选择Spring Cloud还是Dubbo?
  15. 今日头条搜索排名seo怎么做?今天头条网站优化规则揭秘!
  16. 如果今天是我生命中的最后一天
  17. 安卓基于MDNS协议的局域网内服务发现
  18. 时序逻辑滞后一拍问题
  19. 【Matlab电力负荷预测】粒子群优化支持向量机短期电力负荷预测【含GUI源码 751期】
  20. pythonturtle简单绘图_10分钟轻松学会 Python turtle 绘图

热门文章

  1. Elasticsearch 使用同义词 二
  2. 直流DC稳压降压电源模块芯片简单对比
  3. 红包活动竟藏着这么多玩法(附使用技巧)
  4. 山西台达plc可编程控制器_可编程控制器10(PLC)基本指令系统
  5. ovs vlan tag管理
  6. Web安全工具大汇聚
  7. A. 旅馆顾客统计(静态成员)
  8. 微信电脑版找不到服务器,实用微信小技巧:微信无法连接服务器解决办法
  9. SATA学习笔记 14 ---SATA PM
  10. 儿童手表语音卡安全吗?