- 博客(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可以使用修饰符来修饰类中方法和属性。主要有两类修饰符:访问控制修饰符 :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关注的人