自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JAVA常见设计题目及其提高P3: 判断 101-200 之间有多少个素数,并输出所有素数

主代码/* * 3、 判断 101-200 之间有多少个素数,并输出所有素数 */public class P3 { private int a; public P3() { super(); // TODO Auto-generated constructor stub } public P3(int a) { super(); this.a = a; ...

2018-12-10 09:29:47 679

原创 JAVA常见设计题目及其提高P2:打印出所有的 "水仙花数2.0

对于上一个方法过于浪费时间和空间,改进成为只用一个for循环,这样程序就简单了很多主要代码/* * 2、 打印出所有的 "水仙花数 ",所谓 "水仙花数 "是指一个三位数,其各位数字 立方和等于该数本身。例如:153 是一个 "水仙花数 ",因为 153=1的三次方 +5 的三次方+3 的三次方。 * 对于1.0版本,计算过于繁琐,很有可能会超时超空间,所以...

2018-12-10 09:01:48 156

原创 JAVA常见设计题目及其提高P2:打印出所有的 "水仙花数

对于打印出所有的水仙花数有很多种方法,最简单粗暴的方法就是利用三个for循环来挨个试验。主代码为/* * 2、 打印出所有的 "水仙花数 ",所谓 "水仙花数 "是指一个三位数,其各位数字 立方和等于该数本身。例如:153 是一个 "水仙花数 ",因为 153=1的三次方 +5 的三次方+3 的三次方。 */public class P2 { private in...

2018-12-10 08:49:01 178

原创 Java判断素数

在第一题中需要使用到的判断是否是素数的代码提出来,单独成为判断素数的代码import java.util.Scanner;/* * 在第一题中需要用到判断素数的程序,我们首先在这里写出来 */public class Sushu_P1 { public static void main(String[]args) { Scanner cin=new Scanner(Syste...

2018-12-03 09:07:09 4354 2

原创 JAVA 常见设计题目及其提高题P1: 验证,一个偶数总能表示为两个素数之和。

 1、 验证,一个偶数总能表示为两个素数之和。采用面向对象的方法完成此题,对于较高的要求可能会超时。/* * 1、 验证,一个偶数总能表示为两个素数之和。 */public class P1 { private int a; public P1() { super(); // TODO Auto-generated constructor stub } publ...

2018-12-03 09:04:03 418

原创 集合A={1,2,3,4}、B={1,3,5,7,9,11},编程求解两者的交集、并集和差集

采用面向对象的方法来解决这道题,第一个程序为编写的类,第二个程序为测试类。import java.util.Arrays;import java.util.HashSet;import java.util.Set;/* * 集合A={1,2,3,4}、B={1,3,5,7,9,11},编程求解两者的交集、并集和差集。 *//* * 首先需要定义两个数组 * 在这两个数组中存...

2018-11-26 09:16:59 7701

原创 嵌套循环

/* * 九九乘法表 */public class Pro04 { public static void main(String[]args) { //1*2=2 2*2=4 for(int n=1;n<=9;n++) { for(int m=1;m<=n;m++) { System.out.print(m+"*"+n+"="+(m*n)+"\t");...

2018-10-15 08:17:05 123

原创 条件运算符(三目运算符)

/* * 条件运算符(三目运算符) *//* * 语法格式: * x?y:z; * 其中x为boolean类型表达式,先计算x的值,若为true,则整个运算的结果为y的值,否则整个运算结果的值为z的值 */public class Pro02 { public static void main(String[]args) { int score=80; int x=-1...

2018-10-15 08:16:41 1106 1

原创 字符串连接符

/* * 字符串连接符 */public class Pro01 { public static void main(String[]args) { String a="3"; int b=4; int c=5; char d='a'; System.out.println(a+b);//此时一个字符串与一个整数用加号(+)连接,则两个都成为字符串 System....

2018-10-15 08:16:29 1842

原创 面向过程和面向对象

在之前学习的C语言为面向过程的语言,C++、Java等为面向对象的语言。面向对象和面向过程都是对软件分析、设计和开发的一种思想,它指导着人们以不同的方式去分析、设计和开发软件。面向过程思想思考问题时,我们首先考虑“怎么按步骤实现?”并将步骤对应成方法,一步一步,最终完成。这个适合简单任务,不需要过多协作的情况下。面向对象可以帮助我们从宏观上把握、从整体上分析整个系统。 但是,具体到...

2018-09-02 18:15:51 120

原创 Java使用Scanner获取键盘输入

代码示例import java.util.Scanner;//导入Scanner,因为Scanner是系统默认的包之外的类,若要使用,必须先导入/** * 测试获得键盘输入 * @author 朱鑫钰 * */public class TestScanner { public static void main(String[] args) { Scanner cin=new...

2018-09-02 15:50:18 1159

原创 Java之for循环(课件搬运,顺带笔记)

语法结构:  for (初始表达式; 布尔表达式; 迭代因子) {   循环体;}      for循环语句是支持迭代的一种通用结构,是最有效、最灵活的循环结构。for循环在第一次反复之前要进行初始化,即执行初始表达式;随后,对布尔表达式进行判定,若判定结果为true,则执行循环体,否则,终止循环;最后在每一次反复的时候,进行某种形式的“步进”,即执行迭代因子。      A. ...

2018-08-15 10:40:57 621

原创 JAVA之do-while循环(课件搬运,顺带笔记)

语法结构:do {     循环体;     } while(布尔表达式) ;      do-while循环结构会先执行循环体,然后再判断布尔表达式的值,若条件为真,执行循环体,当条件为假时结束循环。do-while循环的循环体至少执行一次。do-while循环结构流程图如图所示。...

2018-08-15 10:23:46 338

原创 Java之while循环(课件搬运,顺带笔记)

语法结构:  1 2 3 while (布尔表达式) {     循环体; }       在循环刚开始时,会计算一次“布尔表达式”的值,若条件为真,执行循环体。而对于后来每一次额外的循环,都会在开始前重新计算一次。      语句中应有使循环趋向于结束的语句,否则会出现无限循环–––"死"循环。      whi...

2018-08-15 10:20:27 280

原创 Java语言switch多选择结构使用(课件搬运,顺带笔记)

语法结构:  1 2 3 4 5 6 7 8 9 10 11 switch (表达式) { case 值1:  语句序列1; [break]; case 值2:  语句序列2; [break];      … … …      … ...

2018-08-09 15:48:32 237

原创 P1001 A+B problem

对于洛谷新手村的这道题目,用C语言或是C++来解答都是一道很简单的题目,对于我现在自己学习Java来说,简单写了一个解决的程序,但是在洛谷提交时显示编译不成功,用eclipse编写可以成功运行,对于我测试的数据也可以得出正确答案。我也没搞懂到底是怎么回事。解决这个问题谈不上什么思路,只是最简单的一种情况。下面附上我写的程序。import java.util.Scanner;public ...

2018-08-07 09:29:05 211

原创 Java学习所需要的一些基础小概念(课件搬运,顺带笔记)

在最初的C++学习中已经或多或少接触过这些概念,但是老师要求动手能力比较强,所以我也就忽略了这些最基础的概念性的问题,正好趁着此次学习Java,重新巩固一下。1.注释为了方便程序的阅读,Java语言允许程序员在程序中写上一些说明性的文字,用来提高程序的可读性,这些文字性的说明就称为注释。注释不会出现在字节码文件中,即Java编译器编译时会跳过注释语句。在Java中,根据注释的功能不同,主要...

2018-07-27 16:53:59 263

原创 最常用的DOS命令(课件搬运,顺带笔记)

DOS命令已经基本退出使用者的历史舞台,但是仍然有必要掌握几个常用的命令,便于在某些情况下更顺畅的操作程序。1.cd  目录路径 进入一个目录 2.cd  .. 进入父目录 3.dir 查看本目录下的文件和子目录列表 4.cls 清除屏幕命令 5.上下键 查找敲过的命令 6.Tab键 自动补齐命令  ...

2018-07-20 09:32:41 170

原创 有关Java学习需要注意的知识点(课件搬运,顺带笔记)

1.Java对大小写敏感,如果出现大小写拼写错误,程序无法运行。2.关键字public被称为访问修饰符,用于控制程序的其他部分对这段的代码的访问级别。3.关键字class的意思是类。Java是面向对象的语言,所有代码必须位于类里面。4.一个源文件至多只能声明一个public的类,其他类的个数不限,如果源文件中包含一个public类,源文件名必须和其中定义的public的类名相同,且以“...

2018-07-20 09:21:26 154

原创 ATM模拟

ATM类设计方案每增加一个类生成一个包含主函数的程序(A,B,C,...)。提交时在主函数内增加以下两条语句:freopen("in.dat","r",stdin);freopen("out.dat","w",stdout);时间类Time数据成员: int month;    int day;    int hour;int minute;成员函数: 带参构造函数 无参构造函数 显示函数(以后重...

2018-05-27 15:08:50 308

原创 运算符重载与STL学习 反思

学习了运算符重载之后,对解决问题方面有了很大的便利,解决问题的效率方面有了很大的提高,但是就是对于熟练掌握这方面比较难,其次,因为重载运算符只是对于解决问题的一种优化方案,惯性思维使我不想使用重载运算符,练习的强度不够,所以导致了自己对这方面理解不是很透彻。STL是学完运算符重载之后学的,之前接触过STL,上学期的时候学习过一点,所以这学期学的时候不算太陌生,有一定的基础,但是对于很多新的内容用起...

2018-05-27 15:03:00 115

原创 运算符重载知识点总结(1)

运算符重载就是对现有的运算符重新进行定义,赋予其另一种功能,以适应不同的数据类型。所谓重载,就是重新赋予新的含义。例如函数重载,就是对一个已有的函数赋予新的功能。本质上,运算符重载就是函数的重载。重载运算符使具有特殊名称的函数,形式如下:返回类型 operator运算符号(形式参数列表){ 函数体}operator后接需要重载的运算符,成为运算符函数。运算符函数的函数名就是“ope...

2018-05-26 16:33:53 782

原创 标准模板库STL

在标准库中,容器、迭代器、算法和数值操作合称为标准模板库。(1)<algorithm>:提供给了通用的算术算法和STL的一般算法。sort:以升序重新排列范围内的元素swap:交换存储在两个对象中的值max_element:指出序列中最大的元素find:对范围内的元素进行查找copy:复制序列replace:将范围内所有的old_value的元素都用new_value替代(2)<...

2018-05-17 10:42:32 141

原创 复制构造函数知识点

1.复制构造函数复制构造函数又称拷贝构造函数,它是一种特殊的构造函数。它的作用就是用一个已经生成的对象来初始化另一个同类的对象。变量的初始化:int a=10;int b=a;对象的初始化:Point pt1(10,20);Point pt2=pt1;复制构造函数定义的一般形式为:类名(const 类名&obj){ 函数体}例如:class Point{public: ...

2018-05-03 11:41:05 141

原创 类的学习 (2)心得体会

对于类的学习感觉有点懵,如果说上学期C++是比较难的话,那也只是对于做题方面不容易想到思路,但是这学期从开始学习类,就让我感觉到摸不到头脑,原因是没有具体的习题了,一写就是一个系统,而这样的工作量又很大,我发现只要有一个知识点没弄明白就会影响到一整个系统的进度,在老师让调学生管理操作系统的两节实验课上,我调程序的时候总是会有错误……但是我却找不到到底错在哪里,这就是知识点理解不够透彻引起的。自己认...

2018-04-25 20:39:02 139

原创 类的学习总结(1)知识点

 (一)类的定义类是用户自定义数据类型。如果程序中要使用类类型,必须根据实际需要定义,或者使用已设计好的类。C++定义一个类,其方法与定义一个结构体类型是相似的,一般形式为:class 类名{//类体 成员列表};其中成员列表是类成员的集合,数目可以任意多,由具体应用确定。一对大括号{}是成员列表边界符,与成员列表一起称为类体。类体后面必须用分号结束。每个类可以没有成员,也可以有多个成员...

2018-04-25 11:26:50 332

原创 数字方格(函数)

描述如上图,有3个方格,每个方格里面都有一个整数a1,a2,a3。已知0 <= a1, a2, a3 <= n,而且a1 + a2是2的倍数,a2 + a3是3的倍数, a1 + a2 + a3是5的倍数。你的任务是找到一组a1,a2,a3,使得a1 + a2 + a3最大。输入一行,包含一个整数n (0 <= n <= 100)。输出一个整数,即a1 + a2 + a...

2018-03-29 14:55:33 1974

原创 放苹果(函数)

描述把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?(用K表示)5,1,1和1,5,1 是同一种分法。输入第一行是测试数据的数目t(0 <= t <= 20)。以下每行均包含二个整数M和N,以空格分开。1<=M,N<=10。输出对输入的每组数据M和N,用一行输出相应的K。样例输入17 3样例输出8#include<bits/...

2018-03-29 14:54:16 265

原创 分解因数(函数)

描述给出一个正整数a,要求分解成若干个正整数的乘积,即a = a1 * a2 * a3 * ... * an,并且1 < a1 <= a2 <= a3 <= ... <= an,问这样的分解的种数有多少。注意到a = a也是一种分解。输入第1行是测试数据的组数n,后面跟着n行输入。每组测试数据占1行,包括一个正整数a (1 < a < 32768)输出...

2018-03-29 14:52:58 1082

原创 函数学习总结(3)本章学习心得

开学的第一章知识就学习了函数,我对于函数并不算是很陌生,在寒假里做的题涉及到了函数,但也只是涉及到了最简单的一部分,对于难的部分寒假并没有深入学习并理解。所以,我对于函数的基本部分掌握还算是比较好,传数值和传引用能够熟练的掌握,但是对于传地址方面,由于用的不多,还没有理解,用起来比较费劲。随后我们又学了递归算法,对于递归算法,理解不是很透彻。对于递归算法,使用的首要条件1.描述问题规模逐渐缩小的递...

2018-03-24 19:11:42 480

原创 函数学习总结(2)题型总结

初学函数,没有见识过太多的题型,就已经做过的题分析一下题型,仅代表自己的观点。一、简单直接调用这一类题型大都非常简单,实参与形参大都没有太大的关联,实参和形参的存在意义就是传递参数值,直接将主函数中的一部分功能放入子函数中调用即可。例如:数字反转问题给定一个整数,请将该数各个位上数字反转得到一个新数。新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零。#in...

2018-03-22 15:18:05 140

原创 水仙花数(函数)

描述所谓水仙花数指一个三位数,其各位数字立方和等于该数本身。输入无输出100(包括100)到1000之内的数(不包括1000)样例输入无样例输出153 370 371 407#include<bits/stdc++.h>using namespace std;int shui()//为什么使用void不正确{ int s,t=1; for(int a=1;a&lt...

2018-03-12 11:13:48 2935

原创 求两数的最大公约数(函数)

描述求两个正整数的最大公约数输入两个正整数输出最大公约数样例输入8 12样例输出4#include<bits/stdc++.h>using namespace std;int yue(int a,int b){ int t=a%b; while(t!=0) { a=b; b=t; t=a%b; } ...

2018-03-12 11:12:40 752

原创 数字反转(函数)

描述给定一个整数,请将该数各个位上数字反转得到一个新数。新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零输入输入共 1 行,一个整数N。输出输出共 1 行,一个整数,表示反转后的新数。样例输入123样例输出321#include<bits/stdc++.h>using namespace std;int ji(int n){ in...

2018-03-12 11:11:16 789 1

原创 验证哥德巴赫猜想(函数)

描述验证“歌德巴赫猜想”,即:任意一个大于2的偶数均可表示成两个素数之和。输入输入只有一个正整数x。(x是偶数,x <= 2000 且 x > 2)输出输出这个数的所有分解形式,形式为:x = y + z其中x为待验证的数,y和z满足y + z = x,而且 y <= z,y和z均是素数。如果存在多组分解形式,则按照y的升序输出所有的分解,每行一个分解表达式。注意数和符号之间隔一...

2018-03-12 11:07:27 3228

原创 函数学习总结(1)知识点

函数的分类库函数(使用时只要包含相应的头文件即可)用户自定义函数使用函数的原因之一:将程序分解成更小,更易管理的程序单元。原则:一个c++程序由若干个函数组成,其中一个是主函数,是程序执行入口,其他函数是子函数。子函数之间可以相互调用,但主函数只能调用其他子函数,而不能被其他子函数调用。一般类型:<类型>  <函数名> (<参数列表>)(没有参数时括号不能省){...

2018-03-12 10:24:45 248

原创 P1068 分数线划定

题意:世博会志愿者的选拔工作正在 A 市如火如荼的进行。为了选拔最合适的人才,A 市对所有报名的选手进行了笔试,笔试分数达到面试分数线的选手方可进入面试。面试分数线根据计划录取人数的150%划定,即如果计划录取m名志愿者,则面试分数线为排名第m*150%(向下取整)名的选手的分数,而最终进入面试的选手为笔试成绩不低于面试分数线的所有选手。现在就请你编写程序划

2018-01-30 18:19:56 273

原创 P1059 明明的随机数

题意:明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤100),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助明明完成“去重”与“排序”的工作。分析:本题只需利用STL中的sort函数和unique去重函数即可解决。

2018-01-30 12:16:54 393

原创 P1177 【模板】快速排序

题意:利用快速排序算法将读入的N个数从小到大排序后输出。分析:本题如果利用STL中的sort算法将会非常简单,题目要求利用快速排序算法学的不精,先利用sort算法,后期彻底理解快速排序算法后会添加上。以下为简易算法。AC代码#includeusing namespace std;int a[100001];int main(){ int n; cin>>n;

2018-01-30 11:18:42 362

原创 对STL的学习(1)

STL:标准模板库包含一些常用的算法如排序查找,还有一些常用的数据结构如可变长数组,链表,字典等。用sort进行排序(用法一)对基本类型的数组从小到大排序:sort(数组名+n1,数组名+n2);n1和n2都是int类型的表达式,可以包含变量如果n1=0,则+n1可以不写将数组中下标范围为【n1,n2)的元素从小到大排列。下标为n2的元素不在排序区间内。用法示例

2018-01-30 11:05:58 133

空空如也

空空如也

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

TA关注的人

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