- 博客(12)
- 收藏
- 关注
原创 homework6:位运算符 - 找出非空数组中出现一次的元素
给定一个非空的整数数组nums,已知某个元素只出现了一次,其余元素均出现两次,那么请你找出这个只出现一次的元素。(不要定义函数来实现,直接在main函数里实现)将所有元素都^链接起来,1 ^ 4 ^ 2 ^ 1 ^ 2 = (1 ^ 1) ^ (2 ^ 2) ^ 4 = 0 ^ 0 ^ 4 = 4。于是只需要将数组中的所有元素,全部用^运算符链接起来,这样最终的结果就是那个唯一的元素。数组nums:[1, 4, 2, 1, 2]于是4就是数组中仅存在一个的元素。异或运算还满足交换律和结合律。
2025-01-02 20:24:32
245
原创 homework6:位运算符 - 交换两个元素(不定义函数)
于是第二个表达式执行完毕后,b的结果就等于原始a了。于是第三个表达式执行完毕后,a的结果就等于原始b了。第一个表达式执行完毕后:a1 = a0 ^ b0,b1 = b0。第一个表达式执行后的a和b的值,记为a1和b1。
2025-01-02 11:22:00
200
原创 homework6:位运算符3 - LSB
给定一个不为0的整数,编写函数找出它值为1的最低有效位 (称之为Last Set Bit)。LSB是1表示此整数的最低位就是1,2则表示倒数第二位是第一个1,4表示倒数第三位是第一个1…通过这个案例,我们就发现:x和-x的位模式,last set bit是一致的,高于last set bit的位全部相反,低于last set bit的位全部是0。将num与1、2、4、8…解释:24的二进制表示为 11000,值为 1 的最低有效位是倒数第四位,则输出 2。于是LSB就是8,整数8值为1的就是最低有效位。
2025-01-01 21:45:51
628
原创 homework6:位运算符2 - 给定一个正整数,请定义一个函数判断它是否为2的幂
只要num大于1且能被2整除,就一直将它除以2,判断最终得到的结果是不是1,若是1,则num是2的幂。给定一个正整数,请定义一个函数判断它是否为2的幂(1, 2, 4, 8, 16, …使用一个变量x并将初始值设为1,只要x还小于目标整数,就一直左移它(左移1位乘以2)最终得到的x如果和目标整数相同,那么目标整数就是2的正整数幂。方法二:上述解法可以用位运算符优化一下,很显然一个正整数,如果它。利用这个性质,我们将该。
2025-01-01 18:08:47
501
原创 homework6:位运算符1
不是2的整数倍,所以只要最低位是0,那么这个整数就一定是偶数。(因为更高位都是2的倍数,偶数加偶数必然还是偶数)一个整数的位模式表示,如果它是偶数那么它二进制位的最后一个位必然是0,反之如果它是。因为二进制的每一位代表的是2的幂次方,从右向左分别是 2。定义一个函数,判断某个整数是否为奇数。整体的代码(含main函数中的调用)这些组成中,只有最低位的2。
2025-01-01 16:30:55
300
原创 homework5:switch语法
利用switch语句编写一个程序,先键盘录入一个成绩(int整数),然后把用数字表示的成绩转化为字母表示的成绩等级。的值进行选择,而不能直接选择区间,所以要先想办法把区间变成离散数值。如果成绩高于100或者低于0,则显示出错消息。
2024-12-31 20:22:36
361
原创 homework4写一个函数,判断闰年
编写一个函数,输入一个公元年份(如2004),判断该年是否为闰年,并返回判断结果。如果年份是100的倍数但不是400的倍数,则是平年。如果年份是4的倍数但不是100的倍数,则是闰年。要求使用bool类型作为函数的返回值。如果年份是400的倍数,则是闰年。如果年份不是4的倍数,则是平年。
2024-12-30 14:17:20
484
原创 homework3_判断闰年
求下一天的日期,无非就是传入日期的天数加1,但加1后天数有可能"溢出",所以需要知道输入的月份有几天。编写一个函数,输入一个公元年份(如2004),判断该年是否为闰年,并返回判断结果。编写一个函数,输入年、月、日,计算并输出下一天的日期。键盘录入年月日日期时,键盘录入的格式是:“年/月/日”如果年份是100的倍数但不是400的倍数,则是平年。如果年份是4的倍数但不是100的倍数,则是闰年。天数+1如果溢出,天数就需要归1,然后让月份+1。如果年份是400的倍数,则是闰年。如果年份不是4的倍数,则是平年。
2024-12-29 21:59:52
378
原创 homework2:开发一个简单的交互式程序,程序将为用户提供选择菜单
选择项分别用整数 0、1、2、3 和 4 表示,账户余额可以用一个简单的局部变量表示,整体代码全部写在main函数里。一旦用户选择了某条命令,程序就执行相应的操作,然后提示用户输入下一条命令;这个过程一直会持续到用户选择 “退出” 或 “停止” 命令。它们向用户显示可供选择的命令列表;
2024-12-29 20:55:54
243
原创 homework1:请求出所有的水仙花数,并统计总共有几个。
举例:153就是一个水仙花数,153 = 1 * 1 * 1 + 5 * 5 * 5 + 3 * 3 * 3 = 1 + 125 + 27 = 153。所谓的水仙花数是指一个三位数,其各位数字的立方和等于该数本身。可以选择使用while循环,也可以选择使用for循环。
2024-12-29 17:08:11
281
原创 C++学习笔记
变量类型 表达式 1 , 表达式 2 , . . . , 表达式;或变量类型 表达式 1;变量类型 表达式 2;先声明变量的类型是什么;每个表达式之间用逗号隔开;表达式可以是一个变量,也可以是一个赋值表达式;C++程序的通用结构:写逻辑区;return 0;C++中,所有的变量一定要先定义,才可以使用。C++能够编译所有C的代码,但头文件不一定完全一样。所有和数学相关的函数基本都在camth中输出记得换行以上就是今天要讲的内容,本文仅仅简单介绍了C++代码的通用结构。
2023-03-30 11:29:28
128
原创 Web开发基础-Tomcat
Tomcat安装教程安装目的我安装主要是为了满足我的课程Web开发基础的需要,并以此记录下自己的学习历程,所以可能会有很多不足,欢迎指正。一、下载(在已经安装JDK的基础下)1、可从官方网站:https://tomcat.apache.org/download-10.cgi进行下载。2、 进入官方网站后再Download下选择自己需要安装的版本。我选择的是Tomcat 10(alpha)版本。3、点进去之后,可以选择zip安装方式或者exe方式。exe代表可执行应用程序,双击即可运行;而zip
2020-09-06 10:21:54
240
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅