自定义博客皮肤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)
  • 问答 (2)
  • 收藏
  • 关注

原创 List<int>、String相互转换

List -> StringList<int> list = 'hello'.codeUnits; Uint8List bytes = Uint8List.fromList(list); String string = String.fromCharCodes(bytes); print(string);String -> ListUint8List encode(String s) { var encodedString = utf8.encode(s);

2022-04-21 10:03:14 1692

原创 旋转数组的最小数字

旋转数组的最小数字:求解方法类似于二分查找法,因为输入的是递增排序的数组的一个旋转,因此最小元素刚好为两个子数组的分界线//旋转数组里面最小的数字int MinOrder(int* data, int length){ int min = 0; for (int i = 0; i < length; i++) { if (data[i] < min) { min = data[i]; } } return min;}int Min(int* data,

2021-03-15 20:59:40 91

原创 杨辉三角

杨辉三角的第一列和对角线列的值都为1;从第三行开始,除第一列和对角线以外,其它位置的值都等于它的上一列的值和上一列的前一个的值之和。代码如下:#include<stdio.h>int main(){ int a; scanf("%d",&a);//从键盘输入想要打印的行数 int arr[a][a]={0}; for(int i=0;i<a;i++)//第一列和对角线列的值都为1 { arr[i][0]=arr[i][i]=1; } for(.

2020-10-24 23:25:11 358

原创 汉诺塔

汉诺塔:如果只有一层,则可以直接从A–>C;如果层数大于1,则先将A上的n-1层通过C移动到B,在将第n层从A–>C;之后将B上的n-1层通过A移动到C.以下是代码:#include<stdio.h>int Move(int x,char a,char b,char c){ if(x==1)//如果只有一层,则可以直接从A-->C { printf("%c-->%c ",a,c); } else { Move(x-1,a,c,b)

2020-10-24 22:49:22 216 1

原创 魔方阵

魔方阵:如3×3的魔方阵:8 1 63 5 74 9 2魔方阵的排列规律如下:(1)将1放在第一行中间一列(不管多大的魔方阵都是这样);(2)从2开始直到n×n止各数存放规则为;每一个数存放的行比前一个数的行数减1,列数加1,(如上图,2放在1的上一行的下一列);(3)如果按上面规则确定的位置上已有数,就将数放在上一个数的下一行(也就是直接放下面。如上图,3的上一行的下一列已经放了1,所以4直接放在3的下面);魔方阵的边长一定是奇数个数字其实也可以把魔方阵近似成环

2020-05-15 10:17:15 1362

原创 创建一个文件,在文件中写入“我爱学习”

代码如下:#include<stdio.h>#include<string.h>#include<assert.h>int main(){ char *path = "D:\\1.txt";//路径 FILE *fw = fopen(path, "w");//打开路径的方式是写 char *str = "我爱学习"; fwrite(str, s...

2019-11-03 10:46:07 321

原创 结构体大小

。。。结构体成员存放的地址要能整除该成员本身的大小(寄存器读取时)1.前面使所有成员的大小相加,应该是当前成员大小的倍数2.整个结构体的大小应该能是该结构体中单个最大成员大小的倍数如下所示:struct A{ char a;//1+3 int b;//4};//8struct B{ char a;//1+1 short b;//2 int c;//4};//8st...

2019-11-02 10:15:39 115

原创 递归的原理

1.递归的原理:按照程序顺序一步步执行,没有执行完的函数放到栈中。如下图所示:2.当执行到最后一步会在将函数一步步回代回去,此时执行完的函数会被拿出栈。如下图所示:补充一下栈的缺点:栈的空间只有1M,很小,超出其范围则无法输出结果。...

2019-09-21 21:29:43 924

原创 二维数组的类型

二维数组可以看成是以行为一个单位(二维数组的一行相当于一维数组的一个格子);在一维数组中arr表示第一个数的地址,所以二维数组中brr表示第一行的地址,可以记作int (*p)[4],这是一个数组指针;brr+1就是指第二行的地址;brr[0]是表示第一行第一个格子的地址;brr[0]+1是表示第一行第二个格子的地址;brr[0][0]表示第一行第一列中的数;brr[0][0]表示第一...

2019-09-09 17:31:33 708

原创 指针运算

1.子函数的改变要想影响到父函数,必须传指针,解引用。2.形参的,数组已经退化成指针3.数组名arr表示整个数组,只要如下情况:(1)在定义数组的同一个函数中,sizeof(arr)(2)在定义数组的同一个函数中,&arr+1,数组的大小其他情况表示数组首要元素地址4.指针的算数运算指针++:加一个单元格,单元格的大小不同指针+i:需要调整,调整的权重是sizeof(指针去...

2019-07-07 14:39:51 101

原创 统计字母,数字,空格,及其他字符的个数

#include<stdio.h>#include<ctype.h>void show(){int blank=0;int digit=0;int alpha=0;int other=0;char ch;while((ch=getchar())!=’$’){if(isalpha(ch)){alpha++;}else if(isdigit(ch)...

2019-07-02 10:48:28 255

空空如也

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

TA关注的人

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