- 博客(48)
- 收藏
- 关注
原创 LeetCode【94 腐烂的橘子】
采用分批处理的思路,批次即等于时间创建一个队列,队列形式为{1,1},{2,2},{3,3}形式,找到最开始所有腐烂的橘子,将他们压入队列,同时记录队列大小接着从队列第一个元橘子开始处理,判断他的四个方向上有没有新鲜橘子,有则感染,并且将新感染的橘子压入队列,作为下一批处理的对象,由于之前记录了队列大小,故不用担心本批处理会作用于新的被感染橘子,如此往复,直到没有坏橘子时,看看是否依然存在新鲜橘子,若存在则表示感染不到它,返回-1,若不存在,及返回批次(即时间)。class Solution {p.
2021-09-03 16:52:29
302
6
原创 【C++项目——机房预约系统】
功能图解代码区机房预约系统.cpp#define _CRT_SECURE_NO_WARNINGS 1#include <iostream>#include "Identity.h"#include <fstream>#include <string>#include "student.h"#include "teacher.h"#include "caretaker.h"#include "globalFile.h"using namespace
2021-07-22 19:22:38
859
9
转载 UNIX指令大全,日后学习用,需要的快收藏!!!
《Unix命令大全》Ctrl+d:结束键盘输入或退出当前 shellDel:中断键,停止当前动作回到 shellCtrl+s:暂停屏幕输出Ctrl+q:继续屏幕输出Ctrl+u:kill键,删除光标所在行的所有字符Esc:结束当前的操作状态(如 vi)一、目录及文件操作命令1、* ls 显示文件[语法]: ls [-RadCxmlnogrtucpFbqisf1] [目录或文件…][说明]: ls 命令列出指定目录下的文件,缺省目录为当前目录 ./,缺省输出顺序为纵向按字符顺序排列。-R
2021-07-20 11:38:04
5172
原创 【C++】基于STL的演讲比赛管理系统
speechManager.h#pragma once#include <iostream>#include <vector>#include <map>#include <functional>//greater头文件#include <deque>#include <numeric>//accumulate头文件#include "speaker.h"#include <algorithm>#in..
2021-06-23 15:14:38
278
7
原创 【C++ list容器用法详解】
构造函数()#define _CRT_SECURE_NO_WARNINGS 1#include <iostream>#include<list>using namespace std;//链表与数组相比的优缺点//优点:更快的进行插入和删除,链表在进行插入和删除时只需要修改指针,而数组需要移动大量元素//缺点:1.容器遍历速度慢,数组中各元素连续,遍历速度比容器快 2.占用空间比数组大//由于链表的存储方式不是连续的存储空间,因此链表list中的迭代器只支持
2021-05-30 21:56:46
587
23
原创 【C++ deque容器的用法详解】
deque容器的构造函数//deque和vector的区别//deque对于头部的插入和删除效率低,数据量越大,效率越低//deque相对而言,对于头部的插入和删除比vector快//deque访问元素时的速度比vector要慢,和两者的内部实现有关#include <iostream>#include <deque>using namespace std;void test01(){ deque<int>q;}int mai
2021-05-29 21:24:39
365
28
原创 【C++ vector容器用法详解】
关于vector容器的插入,删除以及拷贝等操作和前面所讲的string容器基本相同,所以我们今天只说说vector容器的容器嵌套
2021-05-29 20:57:54
260
1
原创 编译器报错:”函数调用缺少参数列表;请使用“&std::..........size”创建指向成员的指针“, 怎么处理?
这种错误一般就是你在编写程序的时候,忘记在有些函数后面加()了,加上就好了。如:这里的最后一个v.size后面就漏了一个()
2021-05-28 20:15:41
1261
10
原创 【C++ string容器的用法详解】
话不多说,直接上代码string容器–赋值这个和C语言中的字符串直接赋值大致相同,如下://直接赋值(字符串)string str1="ABCDEFG";//直接赋值(单个字符)string str3='a';//等号赋值string str3=str1;//关键字assign赋值string str4;str4.assign("hello");//也可以str5.assign("str4");//部分赋值 只选中给定字符的一部分string str6;str6.as
2021-05-27 08:50:58
390
19
原创 【C++】【职工管理系统】
workermanager.h#pragma once//防止头文件重复包含#include <iostream>#include "worker.h"using namespace std;#include "boss.h"#include "employee.h"#include "manager.h"#include <fstream>#define FILENAME "empFile.txt"class WorkerManager{public:.
2021-05-22 18:33:58
916
31
原创 【杨辉三角】
输入一个整数(也代表行数),按如下要求输出数组#include <stdio.h>#include <stdlib.h>int main(){ int n = 0,i=0,j=0; int arr[100][100] = { 0 }; scanf("%d", &n);//行数 for (i = 0; i < n; i++)//赋值 { for (j = 0; j <= i; j++) { if (j == 0 || i == j)
2021-05-09 20:49:04
124
11
原创 C++实现通讯录的基本功能【代码】+【讲解】
C++版动态通讯录基本功能1.添加联系人;2.删除联系人;3.查找联系人 ;4.修改联系人·;5.打印联系人 ;6.清空联系人;0.退出通讯录代码如下#define _CRT_SECURE_NO_WARNINGS 1#include <iostream>#include <string>#define MAX 1000//最多储存联系人个数using namespace std;struct Person//设计联系人结构体{ string m_N
2021-04-24 16:07:32
531
22
原创 【面试题】【剑指offer】给定一个整数数组nums,其中恰好有两个元素只出现一次,其余所有元素均出现两次,请找出只出现一次的那两个元素。
给定一个整数数组nums,其中恰好有两个元素只出现一次,其余所有元素均出现两次,请找出只出现一次的那两个元素。你能否仅使用常数空间复杂度来实现?示例 : 输入:num=【1,2,2,3,3,4】 输出:1,4题目给定初始程序为intsingleNumber( int nums, int numsSize, int*returnSize ){}思路一:要想从数组中得到那两个数,我们可以将数组中所有元素***异或***,这样想的的两个数都异或为0了,只留下只出现一次的
2021-03-30 09:26:48
3425
24
原创 有如下一段代码,假定x为9999时,ncount的值为
int nCount=0;while(x){nCount++;x=x&(x-1);}通过观察代码,不难看出,这一段代码求的是十进制数9999转化为二进制数后,其中1的个数十进制 =9999二进制 =100111000011111的个数为8
2021-03-23 21:38:47
1050
14
原创 判断字符串s2是否小于字符串s1
char a[]="xyz",b[]={'x','y','z'};if(strlen(a)>strlen(b))printf("a>b\n");elseprintf("a<=b\n");strlen(a)=3,b是数组,元素在内存中是连续存储的,而strlen函数要求字符串要以’\0’结尾,但是b数组中没有’\0’,所以strlen会继续向后查找,无论什么时候停止,strlen(b)的值一定会大于a,所以输出结果为a<=b...
2021-03-23 21:31:15
709
6
原创 【小项目】【C语言】通讯录的实现
编写程序实现通讯录的基本功能,可以做到增,删,查,改,打印通讯录,等等功能test.c#include <stdio.h>#include "contact.h"void menu(){ printf("*********************************************\n"); printf("****** 1. add 2.del ******\n"); printf("****** 3. search
2021-03-10 16:17:07
320
16
原创 小明在一家店铺他看中一件衣服,他了解到,如果今天是“双11”(11月11日)则这件衣服打7折,“双12” (12月12日)则这件衣服打8折,如果有优惠券可以额外减50元(优惠券只能双11或双12使用)
小明在一家店铺他看中一件衣服,他了解到,如果今天是“双11”(11月11日)则这件衣服打7折,“双12” (12月12日)则这件衣服打8折,如果有优惠券可以额外减50元(优惠券只能双11或双12使用),请你编程实现根据不同情况求出小明最后的花钱数。(提示:不要指望商家倒找你钱)。示例 一行,四个数字,第一个数表示小明看中的衣服价格,第二和第三个整数分别表示当天的月份、当天的日期、第四个整数表示是否有优惠券(有优惠券用1表示,无优惠券用0表示)。输入 1000 11 11 1输出 650.00#inc
2021-03-04 09:12:11
885
5
原创 【总结】【干货】【实用】C语言中可能出现的各种%的用法
C语言中%的用法非常多,接下来我就来一一列举我们学习编程过程中会用到的%的用法,欢迎收藏一. %可以给整数取余,如下所示》》》》》》》》可以看到,5对2取余的结果是1二. %放到特定的小写字母前面可以指定其输出格式(1)%d,%i,输出带符号的十进制整数,我们在进行整数打印时一般选择他们(2)%o以无符号八进制输出整数,%x/%X以无符号十六进制输出整数,如下所示(3)%u以无符号整数进行输出(4)%c输出字符(5)%s输出字符串(6)以小数点形式输出单(%f)双精度(%lf),隐
2021-03-03 09:31:20
5002
8
原创 【面试题】【C语言】日本某地发生一起谋杀案,警察通过排查确定凶手为4个嫌疑人中一个。 以下为4个嫌疑犯的供词: A:不是我 B:是C C:是D D:C在胡说 已知3个人说了真话,一个人说了假话,写一个
日本某地发生一起谋杀案,警察通过排查确定凶手为4个嫌疑人中一个。以下为4个嫌疑犯的供词:A:不是我B:是CC:是DD:C在胡说已知3个人说了真话,一个人说了假话,写一个程序来确定谁是凶手#include <stdio.h>#include <stdlib.h>int main(){ int killer = 0; for (killer = 'a'; killer <= 'd'; killer++)//abcd之间也可以用++ a++=b以此类推 {
2021-03-02 08:25:20
1658
35
原创 【面试题】【C语言】5位运动员参加跳水比赛,有人让他们预测比赛结果
题目:A选手说:B第二,我第三;B选手说:我第二,E第四;C选手说:我第一,D第二;D选手说:C最后,我第三;E选手说:我第四,A第一;比赛结束后,恰好每位选手都说对了一半,请用编程实现他们的名次分析:通过以上所给,我明知道五位选手每个人刚好说对一半,但是是哪一半我们不知道。我们知道在我们的计算机中,对为1,不对为0,只要我们每位选手的两个预测相加都恰好等于1,那条件就成立了,接下来我们动手写程序。#include <stdio.h>#include <stdlib.h
2021-03-01 08:57:45
7737
59
原创 【面试题】【C语言】某超市为了促销,一块钱一瓶的可乐,现在两个瓶盖可以换一瓶,请你编写代码实现20元最多可以得到多少可乐
某超市为了促销,一块钱一瓶的可乐,现在两个瓶盖可以换一瓶,请你编写代码实现20元最多可以得到多少可乐#include <stdio.h>#include <stdlib.h>int main(){ int n = 0; scanf("%d", &n);//题目是20元,我们写成自定义输入,更方便 int k = n;//可乐全部喝完我们可以得到可乐数量一样多的瓶盖 while( n >=2)//必须要有两个瓶盖才能兑换可乐,所以n>=2 {
2021-02-28 08:05:30
950
11
原创 【面试题】【C语言】编写程序,实现字符串逆序,可以有空格
字符串逆序,可以有空格,C语言#include <stdio.h>#include <stdlib.h>#include <string.h>#include <assert.h>//assert的头文件void reverse(char* str){ assert(str);//注意审题,可以有空格 int len = strlen(str); char*left = str; char*right=str+len-1; while
2021-02-27 08:27:01
639
2
原创 求水仙花数,经典永流传,求自给区间内水仙花数
求自定义区间内水仙花数#include <stdio.h>#include <stdlib.h>#include <math.h>int main(){ int i = 0; int a = 0; int b = 0; printf("请输入区间\n"); scanf("%d%d", &a,&b); printf("该区间内的水仙花数有:"); for (i = a; i <= b; i++) { int n = 1;
2021-02-26 09:36:15
456
2
原创 求a+aa+aaa+aaaa+...+aaaaaaaaa(n个a)的值,n是一个数
求a+aa+aaa+aaaa+…+aaaaaaaaa(n个a)的值,n是一个数值#include <stdio.h>#include <stdlib.h>int main(){ int a = 0; int n = 0; scanf("%d%d", &a, &n); int sum = 0; int i = 0; int ret = 0; for (i = 0; i < n; i++) { ret = ret * 10 + a;
2021-02-24 10:18:06
706
原创 打印菱形
打印一个菱形,行数可以自己决定#include <stdio.h>#include <stdlib.h>#include <math.h>int main(){ int line = 0; scanf("%d", &line); int i = 0; for (i = 0; i < line; i++) { int j = 0; for (j = 0; j < line - 1 - i; j++) { printf
2021-02-22 09:31:36
113
2
原创 字符数组长度的判断
字符数组长度判断#include <stdio.h>#include <stdlib.h>int main(){ char arr[] = { 'a', 'b', 'c', 'd', 'e', 'f' }; printf("%d\n", strlen(arr));//没有\0,随机值 printf("%d\n", strlen(arr+0));//也是随机值 //printf("%d\n", strlen(*arr));//错误代码 //printf("%d\n",
2021-02-21 08:29:05
3535
原创 字符数组大小的判断
各种类型字符数组的大小#include <stdio.h>#include <stdlib.h>int main(){ //只要sizeof(数组名)以及&数组名这两种情况时,数组名表示整个数组,其他时候数组名都表示首元素的地址 char arr[] = { 'a', 'b', 'c', 'd', 'e', 'f' }; printf("%d\n", sizeof(arr));//sizeof计算数组的大小,char类型为一个字节,6*1=6 printf("
2021-02-20 09:35:46
3187
1
原创 一维数组大小的判断
指针和数组大小的判断#include <stdio.h>#include <stdlib.h>int main(){ //只要sizeof(数组名)以及&数组名这两种情况时,数组名表示整个数组,其他时候数组名都表示首元素的地址 int a[] = { 1, 2, 3, 4 }; printf("%d\n", sizeof(a));//sizeof(数组名)计算的是数组的总大小 4*4=16; printf("%d\n", sizeof(a+0));//数组名不
2021-02-20 09:01:59
2628
原创 vs编译器调试的时候出现“正在服从以下位置加载KarnelBase.dll”的符号:Microsoft符号务器尝试取消将禁用后续符号的加载怎么办?
就在昨天我的编译器也不知道为什么出现了这种情况,非常的麻烦解决方法:我们点击 工具———选项———调试———符号就会发现右侧的Microsoft符号服务器被勾上了,取消√点击确定,就不会再出现这种弹窗了!祝你编程愉快!...
2021-02-16 11:33:12
2435
原创 这里有小阳想对你们的新年祝福,祝大家2021新年快乐!财源滚滚,万事如意,都能找到对象,代码走起来!!!
新年快乐!新的一年,在这里祝五湖四海的兄弟姐妹们,新年愉快,回家的阖家欢乐,没能回家的祝你出门在外也能找到自己的年味!#include <stdio.h>#include <string.h>#include <stdlib.h>int main(){ int i = 0; char newyear[20] = { 0 }; for (i = 0; i < 11; i++) { printf("新年快乐! "); scanf_s(
2021-02-11 13:04:12
451
3
原创 编写代码实现:求一个整数存储在二进制中1的个数
求一个整数存储在二进制中1的个数整数是十进制数,将其转换为二进制数就会得到32位二进制数如 00000000000000000000000000001011我们可以通过将二进制数不断地移动以为并且与上一个1,这样只要每次与1的结果是1,这一位就位1用count++来计算,否则则为0。#include <stdio.h>#include <stdlib.h>int main(){ int num = 0; int count = 0; scanf("
2021-02-10 17:52:50
250
1
原创 【面试题】【C语言】在不使用第三变量的情况下,交换两个变量的值
例如 a=10,b=20,要求交换他们两个的值,并且不能使用第三变量第一种方法:加减法#include <stdio.h>int main(){int a=10;int b=20;printf("交换前:a=%d b=%d\n",a,b);a=a+b;b=a-b;a=a-b;printf("交换后:a=%d b=%d\n",a,b);system("pause");return 0;}这样就完成了a和b的交换,但是我们还有更好的方法,就是第二种
2021-02-09 11:11:40
1083
2
原创 将 arr[]={9,8,7,6,5,4,3,2,1,0} 用冒泡排序的方法排序成{0,1,2,3,4,5,6,7,8,9}
冒泡排序重新排序数组#include <stdio.h>#include <stdlib.h>void bubble_sort(int arr[], int sz){ //确定冒泡排序函数 int i = 0; for (i = 0; i < sz - 1; i++) { int falg = 1;//假设这一趟要排序的数据已经有序 //每一趟冒泡排序函数 int j = 0; for (j = 0; j <sz - 1 - i; j++)
2021-02-06 12:18:43
978
2
原创 扫雷游戏,C语言实现扫雷
编写程序,完成扫雷游戏(含注释,含结果图)game.c程序,函数的实现#include "game.h"void InitBoard(char board[ROWS][COLS], int rows, int cols, char set){ int i = 0; int j = 0; for (i = 0; i < rows; i++) { for(j = 0; j < cols;j++ ) { board[i][j]=set; } }}void D
2021-02-05 11:58:31
266
11
原创 C语言猜数字游戏程序(含结果图)
一个好玩又简单的猜数字游戏,快试试吧!#include <stdio.h>#include <stdlib.h>#include <time.h>void menu(){ printf("************************\n"); printf("***1.play 0.exit***\n"); printf("************************\n");}void game(){ int ret = 0;
2021-02-04 20:53:41
1998
1
原创 闰年计算
计算给定区间内所有的闰年,并算出共多少年#include <stdio.h>#include <stdlib.h>int main(){ int year = 0; int count = 0; for (year = 1937; year <= 2000; year++) { if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) { printf("%d ",
2021-02-03 09:29:18
174
1
原创 闰年的计算,输入年份判断是否为闰年
闰年的计算规则,能被4整除并且不能被100整除,或者能被400整除#include <stdio.h>#include <stdlib.h>int main(){int year=0;scanf_s("%d",&year);if((year%4==0&&year%100!=0)||(year%400==0))printf("这一年是闰年\n",year);elseprintf("这一年不是闰年\n",year);system("paus
2021-02-02 21:21:13
593
原创 C语言乘法口诀表代码
我们做个简单的乘法口诀表玩一玩#include <stdio.h>#include <stdlib.h>int main(){int i=0;for(i=1;i<=9;i++){int j=1;for(j=1;j<=i;j++){printf("%d%d=%-2d ",j,i,i*j);//%2d向右对齐 %-2d向左对齐}printf("\n");}system("pause");return 0;}...
2021-02-01 19:03:15
8964
3
原创 打印输出区间内所有谁的倍数
打印0~100内所有的3的倍数#include <stdio.h>#include <stdlib.h>int main(){int i = 0;int count = 0;for (i = 1; i <= 100; i++){if (i % 3 == 0)//i/3 是i除以3 i%3是i除以3的余数printf("%d ", i);}system(“pause”);return 0;}我们可以定义一个count=0;每次打印之后cou
2021-02-01 17:59:47
314
原创 三字棋小游戏,用C语言实现三子棋
一个简单有趣的小游戏,用C语言编写一个三子棋的游戏代码,赶紧试试吧!game1.h //头文件,函数的声明#define ROW 3#define COL 3#include <stdio.h>#include <stdlib.h>#include <time.h>//声明void InitBoard(char board[ROW][COL], int row, int col);void DisplayBoard(char board[ROW][COL
2021-02-01 11:39:29
248
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人