自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 文件中查人数

某高校学生会创办了3个兴趣小组(以下称A组,B组,C组)。每个小组的学生名单分别在【A.txt】,【B.txt】和【C.txt】中。每个文件中存储的是学生的学号。由于工作需要,我们现在想知道:既参加了A组,又参加了B组,但是没有参加C组的同学一共有多少人? public static void main(String[] args) { int num = 0; Set<String> aSet = new HashSet<String>(); Set<S

2020-08-09 19:33:13 326

原创 分式凑10

如图,这个算式中 A—I 代表 1—9 的数字,不同的字母代表不同的数字。如: 6+8/3+952/714 就是一种解法,5+3/1+972/486 是另一种解法。这个算式一共有多少种解法? static int a[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9 }; static int ans; public static void main(String[] args) { f(0); System.out.println(ans); } stati.

2020-08-09 19:17:22 173

原创 冰雹数算法

任意给定一个正整数N,如果是偶数,执行: N / 2如果是奇数,执行: N * 3 + 1生成的新的数字再执行同样的动作,循环往复。通过观察发现,这个数字会一会儿上升到很高,一会儿又降落下来。就这样起起落落的,但最终必会落到“1”这有点像小冰雹粒子在冰雹云中翻滚增长的样子。比如N=99,28,14,7,22,11,34,17,52,26,13,40,20,10,5,16,8,4,2,1可以看到,N=9的时候,这个“小冰雹”最高冲到了52这个高度。 private static Big

2020-07-26 10:51:44 650 1

原创 承压的计算

某高科技实验室中整齐地堆放着某批珍贵金属原料。每块金属原料的外形、尺寸完全一致,但重量不同。金属材料被严格地堆放成金字塔形。其中的数字代表金属块的重量(计量单位较大)。最下一层的X代表30台极高精度的电子秤。假设每块原料的重量都十分精确地平均落在下方的两个金属块上,最后,所有的金属块的重量都严格精确地平分落在最底层的电子秤上。电子秤的计量单位很小,所以显示的数字很大。工作人员发现,其中读数最小的电子秤的示数为:2086458231那么,问题来了:读数最大的电子秤的示数为多少?stat

2020-07-26 10:07:05 385

原创 三角形三边和相等

A,2,3,4,5,6,7,8,9 共9张纸牌排成一个正三角形(A按1计算)。要求每个边的和相等。下图就是一种排法(如有对齐问题,参看p1.png)。如果考虑旋转、镜像后相同的算同一种,一共有多少种不同的排法呢? private static int[] a={1,2,3,4,5,6,7,8,9}; private static int ans; public static void main(String[] args) { f(0); System.out.println(ans

2020-07-12 13:41:55 2345 1

原创 查找文件人数

某高校学生会创办了3个兴趣小组(以下称A组,B组,C组)。每个小组的学生名单分别在【A.txt】,【B.txt】,【C.txt】中。每个文件中存储的是学生的学号。由于工作需要,我们现在想知道:既参加了A组,又参加了B组,但是没有参加C组的同学一共有多少人? public static void main(String[] args) { int num = 0; Set<String> aSet = new HashSet<String>(); Set<St

2020-07-12 13:28:27 172

原创 LANQIAO字母阵列

仔细寻找,会发现:在下面的8x8的方阵中,隐藏着字母序列:“LANQIAO”。SLANQIAOZOEXCCGBMOAYWKHIBCCIPLJQSLANQIAORSFWFNYAXIFZVWALCOAIQNAL我们约定: 序列可以水平,垂直,或者是斜向;并且走向不限(实际上就是有一共8种方向)。上图中一共有4个满足要求的串。如果方阵少的话,可以数出来,但是如果很多呢?就要借用程序进行计算了。 static final int N = 100; static char[][] dat

2020-07-07 11:47:16 759 5

原创 3,5,7幸运数

某旅游景点规定,游客的编号如果只含有因子:3,5,7,就可以获得一份奖品。我们来看前10个幸运数字是:3 5 7 9 15 21 25 27 35 45因而第11个幸运数字是:49小明领到了一个幸运数字 59084709587505,他去领奖的时候,人家要求他准确地说出这是第几个幸运数字,否则领不到奖品。小明的幸运数字是第几个呢? final static long MAX = 59084709587505L; public static void main(String[] args)

2020-07-07 11:35:40 449

原创 书号的验证

2004年起,国际ISBN中心出版了《13位国际标准书号指南》。原有10位书号前加978作为商品分类标识;校验规则也改变。校验位的加权算法与10位ISBN的算法不同,具体算法是:用1分别乘ISBN的前12位中的奇数位(从左边开始数起),用3乘以偶数位,乘积之和以10为模,10与模值的差值再对10取模(即取个位的数字)即可得到校验位的值,其值范围应该为0~9。public static void main(String[] args){ System.out.println(f("978-7-30

2020-07-07 11:13:53 427

原创 缩位求和算法

在电子计算机普及以前,人们经常用一个粗略的方法来验算四则运算是否正确。比如:248 * 15 = 3720把乘数和被乘数分别逐位求和,如果是多位数再逐位求和,直到是1位数,得2 + 4 + 8 = 14 ==> 1 + 4 = 5;1 + 5 = 6;5 * 6而结果逐位求和为 35 * 6 的结果逐位求和与3符合,说明正确的可能性很大!!(不能排除错误)Scanner jin=new Scanner(System.in); String string=jin.nextLine(

2020-07-07 10:51:20 528

原创 打印大写X

有用户输入两个数值,分别是这个 X 的高度和宽度,编写程序可以打印出符合输入数值的 X 。 static void f(int h, int w) { System.out.println(String.format("高度=%d, 笔宽=%d", h, w)); int a1 = 0; int a2 = h - 1; for (int k = 0; k < h; k++) { int p = Math.min(a1, a2); int q = Math.max(a

2020-06-29 13:40:55 801

原创 5只猴子分香蕉

5只猴子是好朋友,在海边的椰子树上睡着了。这期间,有商船把一大堆香蕉忘记在沙滩上离去。第1只猴子醒来,把香蕉均分成5堆,还剩下1个,就吃掉并把自己的一份藏起来继续睡觉。第2只猴子醒来,重新把香蕉均分成5堆,还剩下2个,就吃掉并把自己的一份藏起来继续睡觉。第3只猴子醒来,重新把香蕉均分成5堆,还剩下3个,就吃掉并把自己的一份藏起来继续睡觉。第4只猴子醒来,重新把香蕉均分成5堆,还剩下4个,就吃掉并把自己的一份藏起来继续睡觉。第5只猴子醒来,重新把香蕉均分成5堆,哈哈,正好不剩!请计算一开始最少有多

2020-06-29 13:26:38 825

原创 在数列中查找整数

给出一个包含n个整数的数列,问整数a在数列中的第一次出现是第几个。对于这个问题,我们要先得到这个数列的长度和要查找整数的值,然后在这个数列中找到需要查找的整数的位置并打印输出。 public static void main(String args[]) { Scanner sc = new Scanner(System.in); int a[] = new int[1000]; int num = 0, find_num; int i; int flag = -1;// 用来标记所

2020-06-21 18:45:24 386

原创 计算1到n的阶乘之和

计算 1!+2!+3!+…+N! 这个算式,我们要先计算出n的阶乘并保存到一个数列中,然后再把各个数的阶乘相加,按照规定格式打印输出结果即可。 public static void main(String[] args) { System.out.println("请输入一个数字!"); a(); } // 阶乘 public static int b(int m) { if (m == 1) return 1; return m * b(m - 1); } // 求

2020-06-21 18:44:51 5726

原创 常见的杨辉三角

下面这样看起来一堆数字组成的三角形状,就是杨辉三角。又称贾宪三角形,帕斯卡三角形,海亚姆三角形。以下是利用Java编写的杨辉三角部分代码, System.out.println("杨辉三角"); System.out.println("=============================="); //创建键盘输入对象 Scanner jin=new Scanner(System.in); //这个n的数据来自键盘输入 System.out.println("请输入要打印的行

2020-06-15 17:46:34 150

原创 简单心形代码

Scanner xin= new Scanner(System.in); System.out.println("请输入心形的上半部分行数!"); int n = xin.nextInt(); System.out.println("这个心形的高度是"+(3*n+1)); System.out.println("这个心形的宽度是"+(4*n+2)); // 上半部分 for (int i = 1; i <= n; i++) { for (int j = n; j..

2020-06-15 17:27:36 16465

原创 Java 中常见的变量类型

Java 中主要有如下几种类型的变量:局部变量类变量(静态变量)成员变量(非静态变量)

2020-06-15 17:00:04 218

原创 Java中常见的修饰符

Java可以使用修饰符来修饰类中方法和属性。主要有两类修饰符:访问控制修饰符 :default、public、protected、private非访问控制修饰符 :final、abstract、static、synchronized

2020-06-15 16:55:03 165

原创 Java标识符的注意事项

Java 所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。关于 Java 标识符,有以下几点需要注意:所有的标识符都应该以字母(A-Z 或者 a-z),美元符($),或者下划线()开始,首字符之后可以是字母(A-Z 或者 a-z),美元符($)、下划线()或数字的任何字符组合关键字不能用作标识符标识符是大小写敏感的合法标识符举例:age、$salary、_value、__1_value非法标识符举例:123abc、-salary...

2020-06-15 16:48:44 236

原创 编写 Java 程序的注意事项

编写 Java 程序时,应注意以下几点:大小写敏感:Java 是大小写敏感的,这就意味着标识符 Hello 与 hello 是不同的。类名:对于所有的类来说,类名的首字母应该大写。如果类名由若干单词组成,那么每个单词的首字母应该大写,例如 MyFirstJavaClass 。方法名:所有的方法名都应该以小写字母开头。如果方法名含有若干单词,则后面的每个单词首字母大写。源文件名:源文件名必须和类名相同。当保存文件的时候,你应该使用类名作为文件名保存(切记 Java 是大小写敏感的),文件名的后缀为

2020-06-15 16:14:24 2086

空空如也

空空如也

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

TA关注的人

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