自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 第一章数组

快慢指针法核心就是把不等于目标值的元素加入到一个新数组,这里需要注意的是,双指针并不是像暴力算法那样进行向前的覆盖,而是原数组建立一个新数组,low慢指针就是那个新数组,所以所以最后一次快指针扫到2的时候,是没有做任何事的,而如果用暴力覆盖的话,扫到最后这个2是需要进行覆盖的。双指针,一个去寻找新数组的元素怒,一个去建立新数组。

2024-06-03 21:37:50 236

原创 算法课设(部分)

参考了一些大佬的代码然后自己再写的一遍。1、棋盘覆盖问题在一个2k×2k 个方格组成的棋盘中,恰有一个方格与其它方格不同,称该方格为一特殊方格,且称该棋盘为一特殊棋盘。在棋盘覆盖问题中,要用4种不同形态的L型骨牌覆盖给定的特殊棋盘上除特殊方格以外的所有方格,且任何2个L型骨牌不得重叠覆盖。#include<stdio.h>#include <cstring>int board[50][50]; int Lnum=0;void chessplay(int tr,int

2021-11-05 11:53:44 655

原创 C语言课设贪吃蛇

#define _CRT_SECURE_NO_WARNINGS //showGrade函数出错#include<stdio.h>#include<stdlib.h>#include<graphics.h>#include<conio.h>#include<time.h> //随机函数种子,用于生成随机位置的食物//坐标属性typedef struct pointXY { int x; int y;}Point;

2021-06-22 18:18:05 238

原创 银行账户存取系统

文件那块搞了好久,全在main函数里,挺乱的,最终还是换行符的问题导致写入读出都有问题。文件会直接在D盘下,叫data5,我没放在存代码的目录里。存钱的类package Bank;class SaveAccount implements Runnable{ private Account a; private int money; public SaveAccount() { super(); } public SaveAccount(A

2021-06-11 19:44:25 269 1

原创 设备管理系统

package RuanjianTest;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileNotFoundException;import java.io.Reader;import java.util.ArrayList;import java.util.Scanner;import java.io.FileReader;import ja

2021-06-07 17:08:02 127

原创 C语言作业1

#include<stdio.h>#include<stdlib.h>#include<string.h>int main(){ char str[100]; while(gets(str)!=NULL) { int num[4]={0}; int min=100; int len=strlen(str); for(int i=0;i<len;i++) { if(str[i]=='2') num[0]++; .

2021-06-03 23:22:45 1084

原创 C语言实验7

#include<stdio.h>#include<stdlib.h>int main(){ int n,m; int* p; while(scanf("%d%d",&n,&m)!=EOF) { p=(int*)malloc(sizeof(int)*n); //相当于创捷了一个数组 for(int i=0;i<n;i++) { *(p+i)=1;//p[i]=1; } int bs=1; int tt=0.

2021-06-03 23:19:54 221

原创 C语言实验4

#include <stdio.h>#include <stdlib.h>int main(){ float **a,*b,s; //不对!看另一种 int n,i,j; while(scanf("%d",&n)!=-1) { a=(float *)malloc(sizeof(float *)*n); for(i=0;i<n;i++) a[i]=(float *)mall.

2021-06-03 23:16:33 323

原创 C语言实验3

#include<stdio.h>void sort(int*x,int*y,int*z){ int t; if(*x>*y) { t=*x; *x=*y; *y=t; } if(*x>*z) { t=*x; *x=*z; *z=t; } if(*y>*z) { t=*y; *y=*z; *z=t; } }int main(){ int x,y,z; while(scanf("%d %d %d.

2021-06-03 23:11:40 264

原创 C语言实验2

实验2#include <stdio.h>#include <stdlib.h>#define N 5int main(void){ void transfor(int a[][N]); int array[N][N],i,j; for(i=0;i<N;i++) for(j=0;j<N;j++) scanf("%d",&array[i][j]); transfor(array); for(i=

2021-06-03 23:05:43 532

原创 一点collection

2021-04-21 21:27:13 48

原创 Stringbuilder的构造和反转

2021-04-12 21:00:07 73

原创 字符串地址

s1和s2是两个对象,地址是不同的。而s3,s4地址是相同的。

2021-04-12 20:48:17 806

原创 为什么不能用行指针交换字符串呢?

#include<stdio.h>int main(){ char a[2][5]={"asds","frt"}; //只能装4个 char*b; b=a[0]; // 为什么再a[1]=b就报错了? printf("a0:%s\n a1:%s\n b:%s\n",a[0],a[1],b);// printf("a0:%s\na1:%s\nb:%s\n",a[0],a[1],b); return 0; } ...

2021-03-29 21:42:39 149 3

原创 5882不用malloc为什么也可以?

#include<stdio.h>char* f(char a[][50],int n){ // int b[n]={0}; int b[n]; for(int i=0;i<n;i++) { b[i]=0; } for(int i=0;i<n;i++) for(int j=0;a[i][j]!='\0';j++) { if(a[i][j]=='*') b[i]++; } int max=0; in..

2021-03-29 19:06:18 116 2

原创 不会的C

因为scanf读取的问题,以回车结尾时,\n仍在缓冲区,会自动流入下一个读取行,导致后边第一个字符串读取失败,直接没有进入for循环。且让字符串进了while(scanf("%d",&p)!=EOF)里,但是这里字符串用%d没有报错,后边一直无限循环才找出了问题。@Override #include<stdio.h> #include<String.h>void f(char str[],int m,int n){ for(int i=m

2021-03-27 23:41:00 213 2

空空如也

空空如也

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

TA关注的人

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