- 博客(31)
- 收藏
- 关注
原创 前端开发【标题标签】【段落标签】【换行和水平线标签】【文本格式化标签】【图片标签】
前端开发【标题标签】【段落标签】【换行和水平线标签】【文本格式化标签】【图片标签】
2025-02-27 15:49:49
207
原创 反序输出:数字and字符
while(cin>>s):使用 cin 输入流对象从标准输入读取字符串,将其存储到 s 中。cin>>s 操作会不断读取字符串,直到输入结束(通常按下 Ctrl+D 或 Ctrl+Z 并回车表示输入结束)。i-- 使得 i 每次减 1,以实现从后往前的遍历。cout<<s[i];:使用 cout 输出流对象输出字符串 s 中索引为 i 的字符。i--):这个 for 循环用于将字符串 s 中的字符反序输出。string s:定义了一个 string 类型的变量 s,用于存储输入的字符串。
2024-12-17 09:42:37
440
1
原创 错题日记(8)【进制转换题】
然后对小数部分0.6继续操作,0.6×16 = 9.6,取整数部分9,这是十六进制小数的第二位。将整数部分与小数部分合并起来,得到十进制数101.1转换为十六进制数的结果约为65.19。- 继续下去发现会无限循环,通常取一定的精度,这里取两位得到0.19(近似值)。- 0.1×16 = 1.6,取整数部分1,这是十六进制小数的第一位。6,此时商为0,余数6是十六进制数的次高位。- 101÷16 = 6……5,其中余数5是十六进制数的最低位。从下往上将余数排列可得整数部分转换后的十六进制结果为65。
2024-12-16 23:27:14
126
原创 错题日记(7)【str-list数组找最长字符串】
在代码中,当输入一个字符串到 str_list 时,同时计算其长度并存储到 len_list 中。通过遍历 len_list ,可以快速找出其中的最大值(即最长字符串的长度),并且可以根据这个最大值在 len_list 中的索引,找到对应的 str_list 中的最长字符串。- 它用于存储输入的所有字符串。例如,当输入 N 个字符串时, str_list 会按照输入顺序依次保存这些字符串。这样在后续比较完所有字符串的长度后,可以根据最长字符串的索引直接从 str_list 中获取到这个最长的字符串并输出。
2024-12-16 16:49:04
165
1
原创 错题日记(6)【求矩阵的最大值】【字符串排序】【最矮的巨人】
以下是对 vector<vector<int>> a(n, vector<int>(n)) 的详细解释: 数据结构: vector<vector<int>> 表示一个二维向量,也可以理解为一个二维数组。对于 int 类型,默认初始化的值为 0。- sort(strs, strs + 5) 表示对从 strs (数组的起始地址,即第一个元素的地址)到 strs+5 (指向数组中第5个元素之后的位置,实际上不包含这个位置的元素,这是C++中表示范围的一种常见方式,左闭右开区间)这个范围内的元素进行排序。
2024-12-16 13:45:00
162
原创 错题日记(5)【最大公约数】【交换ab】
开始有 if(a < b) 这个条件判断,如果 a < b ,则交换 a 和 b 的值,这一步的目的是确保 a 大于等于 b ,方便后续计算。- 交换后, a = 8 , b = 5 ,然后输出 a 和 b 的值,即输出 8 5 (因为 cout
2024-12-16 10:49:31
382
原创 错题日记(4)【case-break语句】【for-continue语句】【分解质因数】
在循环体内部,有一个 while 循环,只要n能被i整除( n%i==0 ,这里代码中 n%i = 0 是错误的,应该是 n%i==0 ),就会执行相应的操作。- 当 i = 7 时, 7%2==1 , sum = sum+7 = 8 + 7 = 15。- 当 i = 3 时, 3%2==1 , sum = sum + 3=0 + 3 = 3。- 当 i = 9 时, 9%2==1 , sum = sum+9 = 15+9 = 24。=0, while 循环结束。=0, while 循环结束。
2024-12-16 09:35:50
1391
原创 错题日记(3)【判断完全平方数】【345——反序数543】【判断a到b之间有几个带8的数】
在条件判断语句(如 if 、 while 、 for 等语句中的条件表达式部分)中, bool 类型的值直接决定了程序的执行路径。- 在C++中, bool 类型用于表示布尔值,即只有两种可能的值: true (真)和 false (假)。// e的值为false,因为a为true,取非后为false。// c的值为false,因为a为true且b为false。// d的值为true,因为a为true或b为false。// 如果找到一个i,使得i的平方等于n,那么n就是完全平方数。
2024-12-16 08:32:26
1288
原创 错题日记(2)【5678——5 6 7 8 】【a<<3是什么意思】
在C语言中,整数a = 13,13的二进制表示为1101(这里假设是8位表示,实际在C语言中根据数据类型的不同,可能是16位、32位等,但原理相同)。- 对于 fun(5678) ,因为 5678≥10 ,所以先执行 fun(5678/10) 即 fun(567)。- 对于 fun(567) ,因为 567≥10 ,所以先执行 fun(567/10) 即 fun(56)。- 对于 fun(56) ,因为 56≥10 ,所以先执行 fun(56/10) 即 fun(5)。
2024-12-15 23:41:37
634
原创 错题日记(1)
a[x][y]=i写在for循环内的时候,第三个else if没用上a[x][y]=i,即在那个条件中没有给a[x][y]赋值,所以要在里面写上a[x][y]=i,避免出现0值。
2024-12-15 23:21:15
403
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人