自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java面向对象编程详解

面向对象编程一览接下来,我们来对于面向对象的每一个分支做一个详细的知识点剖析。包包是组织类的一种方式,使用包的目的是保证类的唯一性!举个例子:如果你与你的小伙伴or同事正在写同一个项目,你写了一个类叫TestDemo,你的小伙伴or同事也写了一个类叫TestDemo,这样会导致类名冲突,故为了防止类名冲突,我们引用包这个概念,能够很好的防止类名的冲突。1.如何创建包呢?以IDEA为例点击src -> 右键->New->Package得到下..

2021-05-31 22:12:34 532 12

原创 Java数组详解

在我们了解数组这个概念之前,我们先思考下面几个问题。如果我们需要两个数据,那么直接创建两个变量即可int a;int b;如果需要五个数据,那么可以创建五个变量int a;int b;int c;int d;int f;但如果我们需要100个甚至是1万个数据,那么我们创一万个变量?显然这是不现实的。这个时候就需要我们的数组来起作用!帮我们“批量”创建变量。由上可以得出:数组的本质就是让我们能“批量”创建相同类型的变量!数组一.数组的概念数组是一种数据

2021-04-14 19:19:17 3682 15

原创 Java之数据类型与运算符详解

目录数据类型运算符本篇博客主要介绍Java语言中的数据类型与运算符。数据类型1.首先我们介绍一下什么是变量变量指的是程序运行时可变的量. 相当于开辟一块内存空间来保存一些数据.类型则是对变量的种类进行了划分, 不同的类型的变量具有不同的特性.我们所讨论的 "变量" 主要和我们的 "内存" 这样的硬件设备密切相关.2.变量的类型在Java中变量分为整型变量、浮点型变量、字符型变量、字节类型变量、布尔类型变量和字符串类型变量。注Java中String也就是字符串类型,它是一

2021-04-04 21:01:48 3127 13

原创 算法之前缀和与差分代码实现和算法思想分析

一.前缀和1.一维前缀和2.二维前缀和二.差分1.一维差分2.二维差分

2021-03-26 22:30:52 2723 10

原创 排序算法之快速排序实现及算法思想

快速排序的思想是基于分治算法。首先说明:快速排序是不稳定的!!时间复杂度:O(nlogn)给定区间[l,r]算法思想:第一步:确定分界点 可取q[l]、q[r]、q[(l+r)/2]、随机。 假设确定好一个数x第二步(最难):重新划分区间,通过x将区间分为两部分,使第一个区间所有都小于等于x,第二个区间所有都大于等于x。第三步:递归处理左右两段,先给左边排序,再给右边排序。第四步:拼接两段。我们可以用两个指针一个在区间左端点左侧,一个在区间右端点右侧,分别往中间走,直到i

2021-03-24 21:07:58 3608 12

原创 开灯问题

问题描述:有n盏灯,编号为1~n,第1个人把所有灯打开,第2个人按下所有编号为2的倍数的开关(这些灯将被关掉),第3个人按下所有编号为3的倍数的开关(其中关掉的灯将被打开,开着的灯将被关闭),依次类推,一共有k个人,问最后有哪些灯开着。输入两个整数 n 和 k ;1<=n<=1000;1<=k<=n;输出所有开着灯的编号> Input本题有多组测试数据,对于每组测试数据输入两个正整数,灯数 n 和人数 k ,以空格分隔;1<=n<=1000;1<=k

2021-03-11 22:22:18 418 1

原创 7744问题

问题描述:输出所有刑辱aabb的4位完全平方数(即前两位数字相等,后两位数组也相等)做这个问题前,我们先考虑一个问题:如何判定一个数是完全平方数?如何表达aabb这个变量?一.假设一个数是n,我们如何判断它是完全平方数?第一步:可以求出其平方根,然后看它是否为整数,即用一个int型变量m存储 sqrt(n)四舍五入的结果后的整数。第二步:判断m的平方是否等于n注:函数floor(x)表示返回不超过x的最大整数,类似于数学中的取整函数[x],其功能是向下取整。例如 [1.2]=1,[0.9

2021-03-10 16:06:42 989 1

原创 算法之快速幂运算的实现方法

快速幂运算(反复平方法)先来看一道题目:题目链接本题代码在最后哦~快速幂运算的优势:1.可用来算大数的幂的一种算法。2.其时间复杂度为 O(log₂N), 如果我们使用循环来计算的话,那么时间复杂度就是 O(n) ,与朴素的O(N)相比效率有了极大的提高。快速幂算法的核心思想:每一步都把指数分成两半,而相应的底数做平方运算。如这张图片上所写的计算2的n次方所示,可以进行对底数做平方,幂做除2运算。算法如何实现?首先我们要知道对于幂是偶数时我们可以这样操作,如果幂是奇数呢?如计算123的

2021-03-07 18:47:01 2577 4

原创 【牛客网编程入门训练】字符金字塔

题目描述输入一个字符,用它构造一个三角形金字塔。输入描述:输入只有一行,一个字符输出描述:该字符构成的三角形金字塔。代码实现如下:1.C语言#include <stdio.h>//金字塔型输出int main(){ char a;//定义一个字符 int i = 0; scanf("%c", &a); for (i = 1; i <= 5; i++)//第一层for循环,可见循环5次,即这个金字塔有5层 {

2021-02-25 21:16:57 653

原创 【牛客网编程入门训练】printf的返回值

题目描述KiKi写了一个输出“Hello world!”的程序,BoBo老师告诉他printf函数有返回值,你能帮他写个程序输出printf(“Hello world!”)的返回值吗?输入描述:无输出描述:包括两行:第一行为“Hello world!”第二行为printf(“Hello world!”)调用后的返回值。代码实现如下:1.C语言#include <stdio.h>int main(){ printf("\n%d",printf("Hello

2021-02-25 20:51:57 522

原创 【牛客网编程入门训练】小飞机

代码实现如下:1.C语言#include <stdio.h>int main(){ printf(" ** \n"); printf(" ** \n"); printf("************\n"); printf("************\n"); printf(" * * \n"); printf(" * * \n"); return 0;} .

2021-02-25 20:45:09 356

原创 【牛客网编程入门训练】实践出真知

题目描述于老师经常告诉我们“学习编程最好的办法就是上机实践,因为你要对计算机下指令,想让计算机帮你干活,就得多和计算机‘交流’,实践才能出真知。”输入描述:无输出描述:Practice makes perfect!题目分析这道题不难,就是让我们输出一句话代码实现如下:1.C语言实现:#include <stdio.h>int main(){ printf("Practice makes perfect!"); return 0;}2.C++实现#includ

2021-02-25 20:38:54 299

原创 如何判断机器是大端存储还是小端存储?

大端与小端一.大小端概念介绍1.大端(存储)模式是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中。2.小端(存储)模式是指数据的低位保存在内存的低地址中,而数据的高位,,保存在内存的高地址中。例如:二.为什么有大端和小端?为什么会有大小端模式之分呢?这是因为在计算机系统中,我们是以字节为单位的,每个地址单元都对应着一个字节,一个字节为8bit。但是在C语言中除了8bit的char之外,还有16bit的short型,32bit的long型(要看具体的编译器),另外,对于位数

2021-02-25 20:22:53 1407 3

原创 浅谈结构体传参时的传值与传址

对于初学C语言的同学来说,结构体传参是一件值得我们考虑的问题,传参的时候我们会想,是传值好呢?还是传址好?接下来我们讨论一下这个问题举个例子:我们首先先创建一个结构体struct Stu{ char name[1000]; int num; int age;};接下来我们创建一个结构体变量:struct Stu s = { "zhangsan", 12345, 18 };我们考虑打印出来结构体的成员,我们可以封装两个函数分别叫print1与print2print1-------

2021-02-09 17:54:35 3773 5

原创 c语言如何求1到100的和?

实验2-3-1 求1到100的和 (10分)本题要求编写程序,计算表达式 1 + 2 + 3 + … + 100 的值。输入格式:本题无输入。输出格式:按照以下格式输出:sum = 累加和参考解决方案如下:#include <stdio.h>int main(){ int i; int sum = 0; for (i = 1; i <= 100; i++) { sum += i; } printf("sum=%d\n", sum); retu.

2021-01-24 12:12:58 3649

原创 如何计算数组元素个数?

我们所说的数组元素个数是指总元素个数例如:arr[10]中有10个元素arr[3][4]中有3X4=12个元素那么怎么能求出这个个数给计算机呢?对于一维数组#include <stdio.h>int main(){ int arr[10] = { 0 }; int sz = sizeof(arr) / sizeof(arr[0]); printf("%d\n", sz); return 0;}这个时候我们计算出来这个一维数组的元素个数如下:![在这里插入图片描述

2021-01-24 10:35:03 40555 6

原创 自我介绍

自我介绍我是一名来自杭州的大一学生,我的梦想是浙江大学,为了实现梦想,我得不断努力,以下是我的编程目标,如何学习编程等。1.我的编程目标:熟练掌握C,C++,Java等编程语言的语法,算法与数据结构。打好基本功,比如计算机组成原理,操作系统,计算机网络等,对以后考研408学习有很大的帮助。2.如何学习编程刚开始接触编程,我是通过b站看视频,并且在PTA和牛客网刷题,通过刷题,提高自己的逻辑能力和对编程能力,以及对代码的理解能力。今后,学习编程,也是这样,b站看视频,看相关书,不懂的知识点在百

2021-01-22 10:02:47 3945 9

空空如也

空空如也

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

TA关注的人

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