自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 素数(c and java)

(1不是素数,换成0,剩下的数中2最小,是素数,然后把它的倍数全部换成0;剩下的数中3最小,是素数,然后把它的倍数全部换成0......)用数学的方法可以证明,不能被2~根号m(取整)之间的数整除的数,一定不能被1和它本身之外的其它任何整数整除。用i=2~m/2之间的整数去试商,若存在某个m能被1与m本身以外的整数i整除,则m不是素数。

2024-03-02 00:00:25 451 1

原创 范围for语法形式c++

范围for在遍历的时候,把数组的每一个元素的值拷贝给e,拷贝就要开辟空间,一定程度上降低了效率,所以加引用后可以节省空间,提高效率;而且若想要修改数组的内容,不加引用就无法修改,因为拷贝的值只是数组的一个副本,而加了引用之后,就是变量的别名,也就是变量本身,就可以进行修改操作。①表达式表达的必须是一个序列,比如数组,vector,string等类型的对象,这些类型的共同点是拥有。②由于需要改变s中元素的值(需要对序列中的元素执行写操作),需要将r声明为。,序列中的元素都必须能转换成该变量的类型,使用。

2024-01-24 19:33:37 338

原创 数据结构定义

类型就用来说明变量或表达式的取值范围和所能进行的操作。

2024-01-12 16:39:55 443 1

原创 函数递推(c语言)

函数递归(即递推回归)调用自身函数数学归纳法是函数递归的基础⼀个⼤型复杂问题层层转化为⼀个与原问题相似,但规模较⼩的⼦问题来求解;直到⼦问题不能再被拆分,递归就结束了。所以递归的思考⽅式:⼤事化⼩递归在书写的时候,有2个必要条件:•递归存在限制条件,当满⾜这个限制条件的时候,递归便不再继续。•每次递归调⽤之后越来越接近这个限制条件运用数学归纳法,先以n=1234为例,打印这个整数,可以每次对其拆分两部:调用自身函数+打印数字数学归纳法,以abcdef为例。

2024-01-07 15:30:38 619 1

原创 杨辉三角c语言

由于数字大小的占位问题,两数字间只空一个空格时,随着N的增大,打印出来的杨辉三角并不齐。思路:①先将杨辉三角的值存入二维数组中;②输出时加空格调形状。

2023-12-29 15:42:07 460 2

原创 结构体内存对齐

在VS编译器下默认对齐数为8(单位byte/字节),在Linux中没有默认对齐数,对齐数就是成员的本身大小。除了第一个结构体成员变量占用0位置处空间,其余成员变量都要按照对齐数来在内存中进行存放,在VS中成员变量的对齐数只要小于VS的默认对齐数,那么成员变量的对齐数就为他本身。c语言现有的基本类型在不同的平台有不同的字节长度,当换一个平台时可能会在数据大小方面出现问题,而_t使用typedef给类型起的别名,可解决跨平台问题,有效维护代码。其他成员变量要对齐到某个数字(对齐数)的整数倍的地址处。

2023-12-25 14:55:27 475

原创 scanf()函数,字符输入输出函数,字符串处理函数

scanf(格式控制字符串,参数地址表)格式控制字符串包括格式转换说明符(%+(格式修饰符)+格式字符)和分隔符函数scanf()是从标准输入流stdin中读内容的子程序,由格式控制字符串按照格式转换说明符解析输入对应位置的信息,并存储于可变参数列表中对应的指针所指的位置。.当scanf()返回EOF值(EOF在stdio.h中被定义为-1的宏常量),表示函数调用失败.用函数scanf()输入数值型数据时,遇到如下情况被认为数据输入结束:1.遇空格符,回车符,制表符(Tab)

2023-12-19 21:40:31 579

原创 按值调用,模拟按引用调用,动态内存分配函数

函数的参数传递是"单向的值传递",即只能将实参的值单向传递给形参,而不能反向将形参的值(注意是值!!!)传给实参,形参值的改变也不会影响实参,其根本原因是实参和形参占据着不同的存储单元!!在按值调用时,为了得到函数修改的形参的值,可利用return语句从被调函数返回被修改的形参值(注意返回的应是一个值!!,如果返回的是动态局部变量的地址,输出其中的数据必然为乱码(动态局部变量都是在栈上创建内存的,在函数调用结束后就被自动释放了,释放后的内存中的数据。

2023-12-14 14:07:03 1057

原创 数组指针,指针数组,函数指针,返回指针值的函数

数组指针。

2023-12-09 18:31:48 331

原创 指针的移动(c语言)

p++相当于执行p=p+sizeof(p的基本类型) (p执行了赋值操作而改变了指针p的指向)p+1并不改变当前指针的指向,p仍然指向原来的指向的元素(没有对p进行赋值操作)对指针变量加上或减去一个整数,或通过赋值运算,使指针变量向相邻的。指针每次加1就是指针向前移动指针类型对应的。:p+1与p++本质上是两个不同的操作。1*sizeof(基类型)

2023-12-08 11:08:26 988

原创 斐波那契数(C语言)

的意思,把一个大型复杂问题层层转化为一个与原问题相似,但规模较小的子问题来求解,直到子问题不能再被拆分,递归就结束了。但由于递归的过程中会有重复计算,且递归层次越深,冗余计算就会越多,当n值过大时,这个计算用时是我们很难接受的。:递归层次太深,就会浪费太多的栈帧空间,有可能引起栈溢出的问题。

2023-12-07 22:57:16 451

空空如也

空空如也

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

TA关注的人

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