- 博客(5)
- 收藏
- 关注
原创 C++哈夫曼编码译码
cout<<"\t\t\t\t************** 用 户 菜 单 ************"<<endl;cout<<"\t\t\t\t************** 登 陆 系 统 菜 单 ************"<<endl;*******\n";cout<<"\t\t\t\t "<<ht[i].chara<<"的编码"<<hc[i]<<endl;
2023-06-17 14:17:20
325
1
原创 递归的方法解决迷宫问题
先定义一个8行7列的数组map[8][7]用来表示迷宫,将边界设置为1(用0表示可以走的地方,1表示障碍物,2表示可以走且能走通,3表示走过但走不通,是死路)再将map[3][1]和map[3][2]设置为1,即障碍物,走到右下角时即找到了最短路径。当map[6][5]==2,则找到,返回true。否则假定可以走通,将map[i][j]设置为2,依次按先向下走再向右走再向上走再向左走的策略递归调用findway函数,如果可以成功调用,则说明能走通,返回true,否则返回将该点设置为3,返回false。
2023-04-21 13:15:40
321
2
原创 日期计算(一个日期是本年的第几天)
日期计算有平年和闰年之分,只需通过年份判断2月的天数,再根据月份和日期判断一下从1月1日到“今天”的天数。可以先定义两个数组m1,m2,分别存入闰年和平年每月的天数。然后判断年份是闰年还是平年。若是闰年,用m2[12]累加到前一个月,再加上本月的日期。否则用m1[12]累加到前一个月,再加上本月的日期。闰年:年份取余4等于0且取余100不等于0或者取余400等于0。
2022-11-16 19:23:08
798
2
原创 数字反写和去零
先输入一个4位数存入a,用取余将a的个位存入数组b【1】。用除10除去个位,将十位变为个位.通过循环依次将a的个位,十位,百位,千位存入数组。再用for循环依次输出a的个位,十位,百位,千位。若a的个位是零通过第2个if语句跳过循环,则输出结果首位不会为零。若数组不为零,将1赋值给temp,则不会再进行第2个if语句,即例如1010输出结果是101。
2022-09-16 16:00:56
462
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人