第九周学习总结

dawan dawan     2022-12-10     623

关键词:

#include <stdio.h>
#include <time.h>
#include <string.h>
#include <windows.h>
#include <conio.h>
int exp=0;
static char num[233][2];
int find0()

int exp1,x;
for(exp1=0;num[exp1][0]!=‘‘;exp1++)
x=exp1;
return x;

void clear_hanio()//将汉诺塔的数组缓存初始化

int exp1,exp2;
for(exp1=0;num[exp1][0]!=‘‘;exp1++)
for(exp2=0;exp2<2;exp2++)
num[exp1][exp2]=‘‘;

void hanio(int n,char a,char b,char c)//电脑计算正确答案(汉诺塔)

if(n==1)

num[exp][0]=a;
num[exp][1]=c;
exp++;

else if(n>1)

hanio(n-1,a,c,b);
num[exp][0]=a;
num[exp][1]=c;
exp++;
hanio(n-1,b,a,c);


int main()

void hanio_text();
hanio_text();
return 0;

void hanio_text()

void hanio_start_2();
void hanio_gz();
void text();
int start;
printf(" **************************************************** ");
printf(" * 汉诺塔 * ");
printf(" * * ");
printf(" * 1.开始游戏 * ");
printf(" * 2.规则 * ");
printf(" * * ");
printf(" * * ");
printf(" **************************************************** ");
rehanio_text:
scanf("%d",&start);
if(start==1)
hanio_start_2();
else if(start==2)
hanio_gz();
else

printf("输入错误,请再次输入。 ");
goto rehanio_text;


void hanio_gz()

void hanio_text();
int x;
printf(" **************************************************** ");
printf(" * 规则 * ");
printf(" * * ");
printf(" * 1.有三根相邻的柱子,标号为a,b,c。 * ");
printf(" *2.a柱子上从下到上按金字塔叠放着n个不同大小的碟子。* ");
printf(" * 3.现在把所有的碟子一个一个移动到柱子c上。 * ");
printf(" * 4.大碟子不能放在小碟子上方。 * ");
printf(" * 5.本游戏仅可运行一次 * ");
printf(" * 6.返回上一界面 * ");
printf(" **************************************************** ");
rehanio_gz:
scanf("%d",&x);
if(x==6)
hanio_text();
else

printf("输入错误,请再次输入。 ");
goto rehanio_gz;


void hanio_start_2()

void hanio_text();
void hanio(int,char,char,char);
char yas[233][2],a=‘a‘,b=‘b‘,c=‘c‘;
int n,m;
int exp1;
rehanio_start_2:
int exp11,exp22;//初始化yas
for(exp11=0;yas[exp11][0]!=‘‘;exp11++)
for(exp22=0;exp22<2;exp22++)
yas[exp11][exp22]=‘‘;
printf("请输入碟子的数量:");//开始运行
scanf("%d",&n);
printf("游戏开始 格式为a-->c ");
clear_hanio();
hanio(n,a,b,c);
for(exp1=0;num[exp1][0]!=‘‘;exp1++)

scanf(" %c-->%c",&yas[exp1][0],&yas[exp1][1]);
getchar();

for(exp1=0;num[exp1][0]!=‘‘;exp1++)

if(num[exp1][0]!=yas[exp1][0]||num[exp1][1]!=yas[exp1][1])

printf("你输掉了本场游戏。 ");
reuse11:
printf("1.再次挑战 2.返回上一界面 ");
scanf("%d",&m);
if(m==1)
goto rehanio_start_2;
else if(m==2)
hanio_text();
else

printf("输入错误,请再次输入。 ");
goto reuse11;



printf("恭喜你闯关完成。 ");
hanio_text();

 

 

顺手运用递归做了个游戏(bug有点多)

20165222——第九周学习总结

20165222Java第九周学习总结教材学习内容-第十三章学习总结URL类是java.net包中的一个重要的类,URL的实例封装着一个统一资源定位符(UniformResourceLocator),使用URL创建对象的应用程序称作客户端程序。一个URL对象通常包含最基本的三... 查看详情

第九周总结

学习时长6h代码量300行博客三篇学习内容Android开发layout页面布局 查看详情

第九周学习总结

#include<stdio.h>#include<time.h>#include<string.h>#include<windows.h>#include<conio.h>intexp=0;staticcharnum[233][2];intfind0() intexp1,x; for(exp1=0;num[exp1][0]!=‘ 查看详情

第九周学习总结

#include<stdio.h>#include<time.h>#include<string.h>#include<windows.h>#include<conio.h>intexp=0;staticcharnum[233][2];intfind0() intexp1,x; for(exp1=0;num[exp1][0]!=‘ 查看详情

第九周学习总结-20175218(代码片段)

201752182018-2019-2《Java程序设计》第九周学习总结教材学习内容总结第十一章主要讲的就是JDBC与MySQL数据库,内容包括MySQL数据库管理系统,连接MySQL数据库,查询操作,更新、添加与删除操作,使用预处理语句,通用查询以及事务... 查看详情

201771010108-韩腊梅-第九周学习总结(代码片段)

第九周学习总结一、知识总结1.异常对象均为派生于Throwable类的一个实例,Throwable类下分为Errow类和Exception类,其中Errow类以及其子类描述了Java运行时的系统错误和资源耗尽错误,Exception类又可以下分为两类,即RuntimeException和其... 查看详情

第九周学习总结

教材学习内容总结第11章JDBC与MySQL数据库一、JDBC的操作:(1)与一个数据库建立连接。(2)向数据库发送SQL语句。(3)处理数据库返回的结果。2.连接数据库P3293.查询操作得到SQL查询语句对象处理查询结果关闭连接4.更新、添加与删除... 查看详情

第九周java学习总结(代码片段)

学号20175206《Java程序设计》第九周学习总结教材学习内容总结第十一章:JDBC数据库操作主要内容MySQL数据库管理系统连接MySQL数据库JDBC连接数据库查询操作更新、添加与删除操作使用预处理语句事务批处理重点和难点重点:创建... 查看详情

第九周access课总结

1.这节课学到了什么知识?这节课学习了窗体与控制,窗体组成包括:窗体页眉、页面页眉、主体、页面页脚、窗体页脚。窗体视图包括:窗体视图、设计视图、数据表视图、数据表透视透视图、数据透视图视图、布局视图、还学... 查看详情

201723222017-2018-2《程序设计与数据结构》第九周学习总结

201723222017-2018-2《程序设计与数据结构》第九周学习总结教材学习内容总结异常学会了使用try-catch来实现未捕获的异常的处理。可以使得异常被捕获进而不导致程序出现错误退出。使用try写入可能产生异常的语句,使用catch来编写... 查看详情

第九周总结

所学时间(包括上课)二十六个小时代码量(行)三千六百左右(包括样板代码)博客量八篇了解到的知识点1、初步掌握了使用echart的wordCloud 实现热词云,以及热词的点击事件的实现。2、学习了Android评论区的简单实现。3... 查看详情

2018-2019-120165329《信息安全系统设计基础》第九周学习总结

 2018-2019-120165329《信息安全系统设计基础》第九周学习总结 教材学习内容总结物理寻址:CPU访问内存的最自然的方式就是使用物理地址,这种方式被称为物理寻址。 计算机系统的主存被组织成一个由M个连续的字节大... 查看详情

201723282018-2019《java软件结构与数据结构》第九周学习总结(代码片段)

201723282018-2019《Java软件结构与数据结构》第九周学习总结概述Generalization本周学习了无向图、有向图、带权图、常用的图算法、图的实现策略。教材学习内容总结Asummaryoftextbook图(graph)与树类似,图由结点和这些结点之间的连... 查看详情

20172311《程序设计与数据结构》第九周学习总结

20172311《程序设计与数据结构》第九周学习总结教材学习内容总结第十五章图堆(heap)就是具有两个附加属性的一颗二叉树1.它是一颗完全树2.对每一个节点,它小于等于或者大于等于其左孩子和右孩子HeapADT的UML描述addElement方法... 查看详情

20172302《程序设计与数据结构》第九周学习总结

2018年学习总结博客总目录:第一周第二周第三周第四周第五周第六周第七周第八周教材学习内容总结第11章异常1.一个异常是指一个定义非正常情况或错误的对象,由程序或运行时环境抛出,可以根据需要进行相应的捕获和处理... 查看详情

201771010137赵栋《第九周学习总结》(代码片段)

1、实验目的与要求(1)掌握java异常处理技术;(2)了解断言的用法;(3)了解日志的用途;(4)掌握程序基础调试技巧;1.Throwable类中的常用方法注意:catch关键字后面括号中的Exception类型的参数e。Exception就是try代码块传递给catch代码块... 查看详情

《程序设计与数据结构》第九周学习总结(代码片段)

学号20172326《程序设计与数据结构》第九周学习总结教材学习内容总结图:图(Graph)是一种复杂的非线性结构,在图结构中,每个元素都可以有零个或多个前驱,也可以有零个或多个后继,也就是说,元素之间的关系是任意的... 查看详情

2018-2019-120165209《信息安全系统设计基础》第九周学习总结(代码片段)

2018-2019-120165209《信息安全系统设计基础》第九周学习总结教材学习内容总结目录内容:ls1.理解虚拟存储器的概念和作用2.理解地址翻译的概念3.理解存储器映射4.掌握动态存储器分配的方法5.理解垃圾收集的概念6.了解C语言中与... 查看详情