- 博客(23)
- 收藏
- 关注
原创 用Python完成判断输入的字符串中是否含有日期信息
判断输入的字符串中是否含有日期信息,满足条件的日期信息是指:年份在1979到2019之间,月份表达为01到12,且年份信息和月份信息之间用’-‘连接,如”2010-06”就是满足条件的日期信息。如果找到这样的日期信息,请输出该信息在字符串中的位置,即年份信息的第一个字符在字符串中出现的位置,如果有多个满足条件的日期信息,仅输出第一个。如果字符串中不包含有效日期信息,请输出-1。说明,输入字符串的第一个元素的位置是1。输入说明:输入一个字符串。输出说明:满足条件的日期信息出现的位置。
2024-11-09 14:47:02
340
原创 用Java完成斗地主的做牌和洗牌
可以随机生成两个1到54内的整数,然后使用索引交换数组中的两个值。一副扑克有54张牌,故先创建一个存储54个字符的数组。然后使用嵌套for循环,将52张牌创建好。可以创建一个花色数组和13张牌的数组。有4种花色,一种花色有13张牌。多次交换(如54次)完成洗牌。洗牌的目的就是打乱牌组顺序。
2024-09-22 16:06:32
364
原创 用Java实现生成随机验证码
1.先随机生成0 1 2 三个数字其中一个,分别代表生成数字,大写字母,小写字母。2.使用switch语句,生成 0 1 2对应要生成的数字,大写字母,小写字母。也可以通过修改方法实现生成日常使用的6位或4位数字验证码。该程序生成的验证码包括数字,大写字母,小写字母3类。调用该方法时输入指定数字就可以生成指定长度验证码。3.使用for循环,直到生成指定长度的验证码。
2024-09-20 16:01:13
435
原创 用java设计一个可以执行基本数学运算(加减乘除)的计算器程序
用户输入两个数字,一个运算符(+ 、-、 *、/ )根据所选运算符执行相应的数学运算,显示运算结果。
2024-09-18 17:41:54
424
原创 判断一个数是不是2的n次方(按位与) 两个int整数的二进制表达有多少位不同
方法二:对m和n使用按位异或,由于按位异或相同为0,不同为1,只需计算出m^n后1的个数即可。两个int整数的二进制表达有多少位不同。判断一个数是不是2的n次方(按位与)方法一:使用右移操作符逐位比较。
2024-09-01 23:57:52
286
原创 计算一个整数的二进制形式中1的个数的方法
方法一:使用while循环遍历二进制中的每一位。n&1检查n最低位是否为0,然后通过右移操作符逐位处理。方法二:使用按位操作符,
2024-09-01 15:29:16
252
原创 C语言解决青蛙跳台阶问题
进而可以广泛推出:当n>=3时,fib(n) = fib(n-1) + fib(n-2)有一只青蛙要跳上n阶台阶,它可以选择一次跳一节台阶或两节台阶,于是fib(10)=fib(9)+fib(8)当n=2,fib(2)=2,当n=1,fib(1)=1,1.跳一节然后跳剩下的9节。2.跳2节然后跳剩下的8节。设跳n节有fib(n)种。于是可以用递归的方法解决。
2024-08-30 20:55:34
324
原创 用C语言写一个井字棋游戏
5.在每次下棋后,判断输赢,定义一个判断输赢的函数,玩家赢返回*,电脑赢返回#,平局返回Q,否则返回C。1.定义一个3*3的二维数组,用于接收玩家和电脑下的棋,*代表玩家,#代表电脑。注意,将game()函数定义在调用的函数之前,可能会报警告,但不影响运行。继续在game()函数里写一个while()循环,实现。使用do while()循环让选择至少进行一次。首先编写菜单,1进行游戏,0退出游戏。的循环,此时并没有判断输赢的功能。打印菜单让用户进行选择。2.初始化棋盘的函数。
2024-08-20 23:45:43
850
原创 用C语言写一个1到100内猜数字小游戏
值得一提的是,虽然该代码生成的是伪随机数,但伪随机数的生成依赖于种子,如果种子每次都不同,生成的伪随机数序列看起来就像是随机的。通过使用当前的时间作为种子(如 srand(time(0))),我们能够保证每次运行程序时种子值是不可预测的,进而使得随机数序列看起来像是真随机数。由于 rand() 生成的是伪随机数(不是真正的随机数),它实际上使用一个确定的算法来生成一系列的数,因此每次运行程序时,如果种子相同,生成的随机数序列也相同。srand()函数用于设置rand()的种子值。以下代码可以随机生成一个。
2024-08-19 22:55:25
1336
原创 统计1到99内各个数字分别出现了多少次
从而可以修改代码,实现输入1到9任意一个数,输出1到99内这个数出现的个数。是因为以上代码当n=0时,1到9会直接满足i/10==0,接下来在判断9的基础上对代码进行修改判断8的个数。用两个if语句分别判断个位和十位上是不是9。需要在第二个if语句前加限制条件,于是,若想实现判断0的个数,=0 或i>=10。先简单地计算9出现了多少次。利用for循环遍历1到99。至于为什么没有包括0,
2024-08-17 23:06:38
342
2
原创 用C语言实现字符串逆序的三个方法
方法三:使用函数递归思想(该方法用于发散思维,平常做项目并不一定会用到)方法一:使用while循环依次让左右对称的字符进行交换,从而实现逆序。方法二:在方法一的基础上修改为函数形式,调用时输入数组名即可实现逆序。
2024-08-17 21:37:26
2061
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人