自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

寒泉

一只野生程序猿

  • 博客(34)
  • 资源 (1)
  • 收藏
  • 关注

原创 C语言 ungetc将变量存放的字符返回给stdin输入流

以下代码输入回车就能结束#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>int main(){ int i; int sum = 0; char ch; printf("请输入:"); while (scanf("%d", &amp

2019-01-31 12:17:44 1218

原创 牛客网_PAT乙级1007_A除以B (20)

题目描述本题要求计算A/B,其中A是不超过1000位的正整数,B是1位正整数。你需要输出商数Q和余数R,使得A = B * Q + R成立。输入描述:输入在1行中依次给出A和B,中间以1空格分隔。输出描述:在1行中依次输出Q和R,中间以1空格分隔。输入例子:123456789050987654321 7输出例子:17636684150141093474 3代码#define ...

2019-01-31 09:58:08 272

原创 牛客网_PAT乙级1016_部分A+B (15)

题目正整数A的“DA(为1位整数)部分”定义为由A中所有DA组成的新整数PA。例如:给定A = 3862767,DA = 6,则A的“6部分”PA是66,因为A中有2个6。现给定A、DA、B、DB,请编写程序计算PA + PB。输入描述:输入在一行中依次给出A、DA、B、DB,中间以空格分隔,其中0 < A, B < 1010。输出描述:在一行中输出PA + PB的值。示...

2019-01-30 22:57:07 349

原创 关于牛客网运行超时的原因分析

提交了一段代码,如下(仅做测试,运行结果无意义):从后往前看,最后一个for循环,i的范围是0~1700时,就已经出现了超出时间限制1000ms的情况(如下图)。从图中看到,仅1700次循环就花了900ms而真正的测试用例有100000个数,肯定超时了分析原因可能是calloc耗费时间过长。每一个新的结构体都重新申请内存,太浪费时间了?#include<stdio.h>#i...

2019-01-30 22:14:26 7747

原创 牛客网_PAT乙级1004_福尔摩斯的约会 (20)

#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>#include<string.h>int main(){ char a[4][100]; int i;//第i个字符串 int size_1, size_2, size_3, size_4; int size_m...

2019-01-30 09:56:10 381

原创 牛客网_PAT乙级1003_数素数

#include<stdio.h>int main(){ int a[] = {2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,...

2019-01-30 09:54:57 1121

原创 牛客网_PAT乙级1002_数字分类 (20)

#include<stdio.h>#include<stdlib.h>int main(){ int num; int a[1000] = { 0 }; int i; int fuhao = 1; int temp3 = 0; int temp2; float temp4 = 0; int total_num4 = 0; int max5; int...

2019-01-30 09:53:11 287

原创 牛客网_PAT乙级1001_A+B和C (15)

题目描述给定区间[-2的31次方, 2的31次方]内的3个整数A、B和C,请判断A+B是否大于C。输入描述:输入第1行给出正整数T(<=10),是测试用例的个数。随后给出T组测试用例,每组占一行,顺序给出A、B和C。整数间以空格分隔。输出描述:对每组测试用例,在一行中输出“Case #X: true”如果A+B>C,否则输出“Case #X: false”,其中X是测试用例的...

2019-01-30 08:55:24 300

原创 C语言 记录程序运行时间(以秒为单位)

代码#include<stdio.h>#include<stdlib.h>#include<time.h>int main(){ int begin, end; begin = time(NULL); end = time(NULL); printf("time=%d\n", end - begin); system("pause");}...

2019-01-22 13:23:05 10811 1

原创 C语言排序算法 选择排序 插入排序 快速排序 qsort实现快排 堆排序

选择排序选择排序(Selection sort)是一种简单直观的排序算法。 它的工作原理如下。 首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。 以此类推,直到所有元素均排序完毕。输出889 520 613 737 121 501 83 919 35 629 891 387 117 549 235 2...

2019-01-21 22:36:45 1150

原创 C语言 数据结构 二叉树实现、二叉树的三种递归遍历

二叉树在计算机科学中,二叉树(英语:Binary tree)是每个节点最多只有两个分支(即不存在分支度大于2的节点)的树结构。通常分支被称作“左子树”或“右子树”。二叉树的分支具有左右次序,不能随意颠倒。以下代码的二叉树图形表示代码#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h&gt...

2019-01-21 21:54:46 2563

原创 C语言 数据结构 栈(用链表实现)

疑惑:为什么栈要分两个结构体来创建,而链表只需要一个?能不能只用一个结构体创建一个栈?代码#include<stdio.h>#include<stdlib.h>#include<string.h>typedef struct tag//定义一个节点{ int val;//这个节点的value struct ta

2019-01-20 12:09:44 663

原创 C语言 数据结构 链表的增删查改

分别用函数实现了链表的:1、增加(头插法,尾插法,有序插入)2、删除3、修改4、查找C代码#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>typedef struct student{ int num; float sc

2019-01-19 23:39:33 1081

原创 C语言 链表 头插法

代码(VS2017中运行)#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>#include<string.h>typedef struct student{ int num; float score; struct student *pnext;//*pnext...

2019-01-18 23:33:59 1186

原创 leetcode 88. 合并两个有序数组

题目给定两个有序整数数组 nums1 和 nums2,将 nums2 合并到 nums1 中,使得 num1 成为一个有序数组。说明:初始化 nums1 和 nums2 的元素数量分别为 m 和 n。你可以假设 nums1 有足够的空间(空间大小大于或等于 m + n)来保存 nums2 中的元素。示例:输入: nums1 = [1,2,3,0,0,0] m = 3...

2019-01-17 23:06:26 251

原创 leetcode 69. x 的平方根(C语言)

题目实现 int sqrt(int x) 函数。计算并返回 x 的平方根,其中 x 是非负整数。由于返回类型是整数,结果只保留整数的部分,小数部分将被舍去。示例 1:输入: 4输出: 2示例 2:输入: 8输出: 2说明: 8 的平方根是 2.82842...由于返回类型是整数,小数部分将被舍去。代码(C语言)有点犯规了,不过既然返回int…int mySqrt(i...

2019-01-17 14:06:18 989 3

原创 leetcode 70. 爬楼梯(C语言)

题目假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?注意:给定 n 是一个正整数。示例 1:输入: 2输出: 2解释: 有两种方法可以爬到楼顶。1. 1 阶 + 1 阶2. 2 阶示例 2:输入: 3输出: 3解释: 有三种方法可以爬到楼顶。1. 1 阶 + 1 阶 + 1 阶2. 1 阶 ...

2019-01-17 12:33:42 744

原创 C语言 扫雷小游戏

之前写的扫雷,有一些标雷的小bug//扫雷 40个雷 16*16棋盘 //不要尝试将不是雷的位置标雷 //除了标雷以外,不要尝试输入大于(16,16)或小于(0,0)的坐标 //如果输入坐标之后没反应,说明你踩到了雷,请继续输下一个坐标 #include<stdio.h>#include<stdlib.h> #include<time.h>#in...

2019-01-16 17:31:33 385

原创 C语言 2048小游戏

C语言之前写的2048小游戏,全是函数、数组#include<stdio.h>#include<stdlib.h> #include<time.h>#include<conio.h>//全局变量 数组int a[4][4]={{0,0,0,0},{0,0,0,0},{0,0,0,0},{0,0,0,0}};int main(){//...

2019-01-16 17:29:48 1095 1

原创 leetcode 67. 二进制求和(C语言)

题目给定两个二进制字符串,返回他们的和(用二进制表示)。输入为非空字符串且只包含数字 1 和 0。示例 1:输入: a = "11", b = "1"输出: "100"示例 2:输入: a = "1010", b = "1011"输出: "10101"有人提供思路说转成int型再进行运算,但int无法处理超大数据以下代码纯字符串指针操作:代码执行用时: 4 ms

2019-01-16 16:13:17 2200

原创 leetcode 66. 加一(C语言)

题目:给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位, 数组中每个元素只存储一个数字。你可以假设除了整数 0 之外,这个整数不会以零开头。示例 1:输入: [1,2,3]输出: [1,2,4]解释: 输入数组表示数字 123。示例 2:输入: [4,3,2,1]输出: [4,3,2,2]解释: 输入数组表示数字 4321。代...

2019-01-16 11:48:38 860

原创 C语言 malloc动态申请内存,存放数组

代码#include<stdio.h>#include<stdlib.h>int *plusOne(){ int *array = NULL; array = (int *)malloc(12); *(array+0)=6; *(array+1)=7; *(array+2)=8; return array;}int...

2019-01-15 23:42:38 6030

原创 leetcode 58. 最后一个单词的长度(C语言)

题目给定一个仅包含大小写字母和空格 ’ ’ 的字符串,返回其最后一个单词的长度。如果不存在最后一个单词,请返回 0 。说明:一个单词是指由字母组成,但不包含任何空格的字符串。示例:输入: "Hello World"输出: 5易错点:输入: "day "输出: 3代码(C语言)过程比较乱,flag用来抵消内外两层循环导致的重复i++,避免在处理最后很多个空格后,最...

2019-01-15 18:27:38 738

原创 leetcode 53. 最大子序和(C语言)

题目给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。示例:输入:[-2,1,-3,4,-1,2,1,-5,4]输出:6解释:连续子数组 [4,-1,2,1] 的和最大,为 6。进阶:如果你已经实现复杂度为 O(n) 的解法,尝试使用更为精妙的分治法求解。代码#include<stdio.h>int ma...

2019-01-15 17:30:21 1183

原创 测试C语言malloc申请内存不释放结果

测试:C语言,用malloc动态申请内存,不free,观察效果。

2019-01-15 12:20:03 4474 3

原创 C语言文件操作(五)将txt格式16进制编码转化为txt格式汉字

准备将想要转换为16进制的文字保存为after.txt,与该程序放在同一目录下举例存好after.txt,运行程序后,将在同一目录下生成文件words.txtC代码//文件操作2.cpp#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>int main(){ int ...

2019-01-13 23:02:17 1712

原创 C语言文件操作(四)将txt格式汉字转化为txt格式16进制编码

准备将想要转换为16进制的文字保存为before.txt,与该程序放在同一目录下举例存好before.txt,运行程序后,将在同一目录下生成文件after.txtC代码//准备事项:将想要转换为16进制的文字保存为before.txt,与该程序放在同一目录下 #define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#includ...

2019-01-13 22:57:01 2184 1

原创 用cmd命令查看笔记本电池状况

1、(以管理员身份运行)打开“命令提示符.exe"2、在命令提示符输入 powercfg /batteryreport /output 'C:\DianChi.html'。其中,引号内的电池使用报告文件的保存路径可以自定义,你也可以保存到其他位置3、回车之后,系统会提示文件保存成功,到相应路径下查看即可...

2019-01-12 11:07:32 7807

原创 C语言:以scanf的使用为例,对缓冲区的理解

scanf不接收空格,回车,遇到时认为输入结束。#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>#include<string.h>int main(){ char c[100]; scanf("%s&am

2019-01-12 10:55:07 539

原创 C语言二维数组、参数传递的理解

首先定义一个数组:a[3][4] = { 1,3,5,7,9,11,13,15,17,19,21,23 };#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>void print(int c[][4], int num)//每行4个元素{ int i,j; for (i = ...

2019-01-10 19:30:50 1193

原创 C语言文件操作(三)读取指定路径txt文件,并输出文件内容

#include <stdio.h>#include <stdlib.h>#include <assert.h>int main(){ //读取数据 int a[10]={0};//读取10个数 FILE *fpRead=fopen("C:\\Users\\Bug\\source\\data.txt","r&

2019-01-10 12:03:06 19352 7

原创 C语言文件操作(二)对指定txt文件中的N个数排序

#include<stdio.h>#include<stdlib.h> #include<time.h>#include<conio.h>#define N 10000//对指定txt文件中的N个数排序 int main(){ int i; void sort(int n,int *p); int a[N]={0};

2019-01-10 12:02:10 2122

原创 C语言文件操作(一)产生0~M范围内的N个随机数

/* 产生0~M范围内的N个随机数,M,N均可自定义 * 产生的随机数保存在txt文件中 * 可指定txt文件保存路径 ,若不指定,生成的文件将与.cpp文件存在同一文件夹下 */#include<stdio.h>#include<stdlib.h> #include<time.h>#include<conio.h>

2019-01-10 12:00:57 3177 3

原创 暴力破解word文档限制编辑加密保护

为了测试效果,新建两个word文档,一个有保护,一个没有保护有保护文档设置为限制编辑可以看到有保护的文档可以打开,但编辑选项均为灰色如何取消保护(不知道密码的情况下)打开后分别另存为html格式(注意是打开后再另存,不要直接改后缀)右键用记事本打开对比两边的不同,把与加密有关的删除(或者把不同的改为相同),要更改的大概有两行至几十行不等,这一步需要意会,很多地方看代码大概理解...

2019-01-10 10:56:54 43035 12

Java小球躲避小游戏

Java开发的小球躲避小游戏。通过上下左右按键控制小球移动,小球移动的方向包括:横向、纵向、斜向,小球具有初始生命值。小球通过移动来躲避炮弹,当小球碰到炮弹时,产生爆炸的动画效果。注释很全面,速度、初始子弹数量都可以通过全局变量修改。适合入门学习使用。

2019-06-24

空空如也

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

TA关注的人

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