自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 ASCII 码表(建议收藏)

示例运行此代码#include <iostream> int main(){ std::cout << "Printable ASCII [32..126]:\n"; for (char c{' '}; c <= '~'; ++c) std::cout << c << ((c + 1) % 32 ? ' ' : '\n'); std::cout << '\n';}可能的输出:

2024-05-09 19:55:30 21

原创 编译和链接(超详细)

🔹分享c语言知识及代码。

2024-05-09 19:45:10 502

原创 将整数的二进制位的奇偶数位交换

的偶数位,并将结果左移 1 位;最后,使用逻辑或运算符将两个结果合并。这个宏利用了二进制掩码来表示整数的奇数位和偶数位。的奇数位,并将结果右移 1 位;经过宏的处理后,奇偶位发生了交换,变成了。在上面的示例程序中,我们将整数。可以看到,原始的二进制位。🔹分享c语言知识及代码。宏的工作原理是,首先用。

2024-04-01 17:47:55 275 2

原创 深入了解C语言中的offsetof宏

offsetof是一个C语言宏,定义在stddef.h头文件中。它接受两个参数:第一个参数是结构体类型,第二个参数是结构体中的成员名。它的作用是计算出指定成员在结构体中的偏移量(以字节为单位)。它返回一个无符号整数,表示从结构体的起始地址到指定成员的字节偏移量。

2024-04-01 17:39:41 409

原创 文件操作详解篇(初学者必看)

如果没有文件,我们写的程序的数据是存储在电脑的内存中,如果程序退出,内存回收,数据就丢失了,等再次运⾏程序,是看不到上次程序的数据的,如果要将数据进行持久化的保存,我们可以使用文件。程序⽂件、数据⽂件(从⽂件功能的⻆度来分类的)。程序⽂件包括源程序⽂件(后缀为.c),⽬标⽂件(windows环境后缀为.obj),可执行程序(windows 环境后缀为.exe)。

2024-03-31 17:19:21 1031 4

原创 atoi函数及模拟实现

▪️是C语言中的一个库函数,用于将字符串转换为对应的整数。▪️ 规则是:跳过不可见字符,碰到负号或者数字开始转换,转换到非数字字符为止。头文件原文:需要注意的是,atoi函数的返回值为int类型。当遇到无效输入或非数字字符时,atoi函数会返回0。这意味着在处理可能包含无效输入的字符串时,应该注意检查返回值来判断转换是否成功。另外,需要注意atoi函数没有处理整数溢出的能力。如果转换的结果超出了int类型的范围,将导致结果不准确。为了处理溢出情况,可以考虑使用更强大的函数,如。

2024-03-20 12:58:26 951

原创 十大经典排序算法之选择排序

本文将介绍十大经典排序算法之选择排序

2024-03-18 13:26:48 537 2

原创 HJ31 单词倒排

3、要求倒排后的单词间隔符以一个空格表示;如果原字符串中相邻单词间有多个间隔符时,倒排转换后也只允许出现一个空格间隔符;1、构成单词的字符只有26个大写或小写英文字母;数据范围:字符串长度满足 1≤n≤10000。2、非构成单词的字符均视为单词间隔符;对字符串中的所有单词进行倒排。4、每个单词最长20个字母;输入一行,表示用来倒排的句子。

2024-03-17 21:20:22 572 1

原创 指针易错点(超详细)

•const如果放在*的左边,修饰的是指针指向的内容,保证指针指向的内容不能通过指针来改变。但是指针变量本⾝的内容可变。•const如果放在*的右边,修饰的是指针变量本⾝,保证了指针变量的内容不能修改,但是指针指向的内容,可以通过指针改变。2.野指针•野指针就是指针指向的位置是不可知的(随机的、不正确的、没有明确限制的)野指针成因:1.指针未初始化2.指针越界访问3.指针指向的空间被释放为防止野指针,对应的我们需要1.指针初始化2.注意指针越界3.

2024-03-08 14:41:21 971 1

原创 多数元素(同归于尽消杀法)

各路军阀一直以这种以一敌一同归于尽的方式厮杀下去,直到少数阵营都死光,那么最后剩下的几个必然属于多数阵营,winner 就是多数阵营。(多数阵营 51个,少数阵营只有49个,死剩下的2个就是多数阵营的人)2.后一个士兵若跟前一个士兵同阵营,则集合起来占领高地,领主不变,阵营人数+1,否则同归于尽阵营人数-1。1.先来到高地的士兵占领高地,此时领主 winner 就是这个阵营的人,cnt++,代表阵营人数+1。由于多数超过50%, 比如100个数,那么多数至少51个,剩下少数是49个。

2024-03-06 13:57:41 681 1

原创 寻找数组的中心下标

给你一个整数数组nums,请计算数组的。数组是数组的一个下标,其左侧所有元素相加的和等于右侧所有元素相加的和。如果中心下标位于数组最左端,那么左侧数之和视为0,因为在下标的左侧不存在元素。这一点对于中心下标位于数组最右端同样适用。如果数组有多个中心下标,应该返回的那一个。如果数组不存在中心下标,返回-1。

2024-03-05 14:00:55 707 1

原创 牛客网刷题: HJ34 图片整理

点击上方链接开始答题。

2024-03-04 22:17:27 539 1

原创 (C语言)二分查找 超详细

分治即“分而治之”,“分”指的是将一个大而复杂的问题划分成多个性质相同但是规模更小的子问题,子问题继续按照这样划分,直到问题可以被轻易解决;经过分治后的子问题,需要将解进行合并才能得到原问题的解,因此整个分治过程经常用递归来实现。🎃步骤1:写一个二分查找的函数找到元素在数组中出现的位置,每次检查区间中点值,根据与中点的大小比较,确定下一次的区间。二分查找找到k+0.5应该出现的位置和k−0.5应该出现的位置,二者相减就是k出现的次数。,如果一个数组是无序的,那么就不能使用二分查找的办法找到一个元素的位置。

2024-03-02 23:29:23 1789

原创 c语言 尼科彻斯定理

输入一个正整数 m(m≤100) ,将 m 的立方写成 m 个连续奇数之和的形式输出。其实本题代码段并不难,主要是找到这几个数字之间的规律。牛客网题号: HJ76 尼科彻斯定理【难度:简单】起始奇数找法1:从小到大遍历奇数,符合条件则找到了。由于等号右边的都是连续奇数相加,所以我们只需要。输出描述:输出分解后的string。输入描述:输入一个int整数。

2024-02-27 20:41:24 533

原创 详解字符串函数(1)

本文将介绍一系列常用的字符串函数

2024-02-24 21:50:37 592 1

原创 (c语言)理解异或操作符

本文将讲到异或操作符的用法

2024-02-23 16:36:37 866 1

原创 进制转换 (超详细)

本文介绍了二进制、十进制、八进制、十六进制四种进制之间相互的转换,大家在转换的时候要注意转换的方法,以及步骤,但是要保证考试中不出现错误还是需要大家经常练习,这样才能熟能生巧。

2024-01-27 23:32:43 932

原创 【C语言】结构体内存对齐

📌 结构是⼀些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量,如:标量、数组、指针,甚至是其他结构体。结构的声明如下:对结构体有了初步的认识之后呢,我们来介绍一下结构体的内存对齐问题。

2024-01-20 22:04:14 454

原创 system函数改变控制台颜色

16进制个位数有:0,1,2,3,4,5,6,7,8,9,A,B,C,D,E。的函数,i为背景色,j为前景色(即字体色)7 = 白色 F = 亮白色。1 = 蓝色 9 = 淡蓝色。2 = 绿色 A = 淡绿色。3 = 湖蓝色 B = 淡浅绿色。4 = 红色 C = 淡红色。5 = 紫色 D = 淡紫色。6 = 黄色 E = 淡黄色。0 = 黑色 8 = 灰色。示例如下:背景为黄色 字体为淡黄色。

2024-01-08 21:52:14 392

原创 【C语言】扫雷游戏的拓展 2.0版(超详细)

在前面讲到了如何实现扫雷游戏💡今天来讲讲如何实现它的拓展,全部的代码放在文章的最后处• 选择游戏难度◦ 简单 9*9 棋盘,10个雷◦ 中等 16*16棋盘,40个雷◦ 困难 30*16棋盘,99个雷• 展开周围的一片• 标记雷由于我们之前首先定义了棋盘的row col的大小,导致最多只能玩一种难度,这里我们稍微改动一下 ,给game函数传入参数,使得可以选择三种难度。

2024-01-08 17:38:49 555 2

原创 C语言实现打印空心矩形

我们可以先观察这个图形的构成,第一行和最后一行打印整条边,第一列和最后一列打印整条列,其余部分为空格,既然如此,我们这里需要用到。输入一个整数,表示输出的行数,也表示组成矩形边的。,其他行 若为第一列或最后一列则打印。如果为第一行或最后一行则全部打印。如 输入数字8,得到以下输出。

2023-12-28 18:42:26 704 1

原创 (c语言练习题)BC154 牛牛的短信

题目描述题目描述牛牛很喜欢发短信,他所用的通讯公司的收费方法如下:1.每条短信收费0.1元2.每条短息的字数不超过60字,如果超过60字,将按照0.2元的价格收费。牛牛这个月发了 n 条短信,请问牛牛一共要缴多少短信费。

2023-12-26 23:41:12 586 1

原创 c语言实现扫雷游戏

如何用C语言实现扫雷游戏

2023-12-25 19:26:03 390

原创 (c语言刷题)BC153 [NOIP2010]数字统计

今天的题目还是比较简单的,有更优化的思路可以评论区讨论噢~

2023-12-23 23:49:57 388 1

原创 牛客网练习题BC 152 The Biggest Water Problem

给你一个数,让他进行巴啦啦能量,沙鲁沙鲁,小魔仙大变身,如果进行变身的数不满足条件的话,就继续让他变身...直到满足条件为止。巴啦啦能量,沙鲁沙鲁,小魔仙大变身:对于一个数,把他所有位上的数字进行加和,得到新的数。如果这个数字是个位数的话,那么他就满足条件。

2023-12-23 09:30:00 314 1

原创 (c语言)求n位水仙花数

所谓的“水仙花数”是一个N位数其各位数字的N次方和等于该数本身,例如153是“水仙花数”,因为:153 = 1^3+ 5^3 + 3^3。,我们需要判断每位的n次方相加是否等于该数本身,这里先需要得到每位的数字,再计算每位的数字的n次方,然后将它们相加。这里需要用到pow函数,它的头文件是#include<math.h>.,我们需要输入n,然后遍历,例如输入3 ,我们就需要遍历100~999。今天的解题思路分享完啦,如果喜欢的话给个赞鼓励一下吧!下面我们来看看如何用代码编写这一程序。

2023-12-20 13:41:17 589

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除