
编程
文章平均质量分 67
csulfy
这个作者很懒,什么都没留下…
展开
-
求一个整型数组中的最大连续子序列和
求一个整型数组中的最大连续子序列和,例如数组(3,2,-1,4,-3)中和最大的连续子序列为(2,-1,4),其和为5。Java代码如下:public class Main { public static void main(String args[]) { int[] arr = { -3, 2, -1, 4, -3 }; System.out.println(maxSum(a原创 2016-10-17 23:36:17 · 3645 阅读 · 0 评论 -
Java经典算法(五)
【程序20】题目:输入某年某月某日,判断这一天是这一年的第几天?import java.util.Calendar;import java.util.Scanner;public class Java20 { public static void main(String[] args) { System.out.println("请依次输入年月日,年月日之间用空格隔开"); Sc原创 2016-11-08 18:58:39 · 494 阅读 · 0 评论 -
将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。
将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入一个正整数:");原创 2016-10-19 12:57:40 · 3262 阅读 · 0 评论 -
Java经典算法(一)
Java中经典的一些算法(一)【程序01】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第四个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?分析:第一个月兔子对数为1,第二个月兔子对数为1,第三个月兔子对数为2,第四个月兔子对数为3,第五个月兔子对数为5,....该"兔子数列"(也即是斐波那契数列),从第二项开始,每一项都等原创 2016-10-29 16:59:30 · 2329 阅读 · 4 评论 -
Java 经典算法(二)
Java 经典算法(二)【程序08】题目:一个数如果恰好等于它的因子之和,这个数就称为 "完数 "。例如6=1+2+3.编程找出1000以内的所有完数。public class Java08 { public static void main(String[] args) { System.out.println("1000以内的完数如下:"); for (int i原创 2016-10-29 21:58:39 · 516 阅读 · 0 评论 -
Java经典算法(三)
Java经典算法(三)【程序15】题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。import java.util.Scanner;public class Java15 { public static void main(String args[]) { System.out.println("请输入不多于5位的正整数:"); Scann原创 2016-10-29 22:53:59 · 482 阅读 · 0 评论 -
数据结构常用内部排序算法
内部排序,指的是待排序记录存放在计算机随机存储器中进行的排序过程。外部排序,指的是待排序记录的数量很大,以致内存一次不能够容纳全部记录,在排序过程中尚需对外存进行访问的排序过程(摘自严蔚敏版数据结构)。在待排序的文件中,经过某种排序算法后,相同关键字记录之间的相对次序保持不变,可以称该排序方法是稳定的,反之,就是不稳定的。 内部排原创 2016-10-31 22:56:44 · 1220 阅读 · 0 评论 -
将一个数组的1至26的数转换成对应的小写字母a-z,其他的数用"?"表示
将一个数组的1至26的数转换成对应的小写字母a-z,其他的数用"?"表示,如 int [] arr = {1,2,3,67}; 则转换后的数组为 {a,b,c,?}public class Main { public static void main(String[] args) { int arr[] = { 1, 2, 3, 4, 5, 6, 45, 6, 7 }; so原创 2016-11-15 21:28:29 · 6806 阅读 · 0 评论 -
输出大写字母字符串中每个大写字母之后的第5个字母所对应的小写字母
输出大写字母字符串中每个大写字母之后的第5个字母所对应的小写字母。如果超过了Z,超出了1,则输出a;超出了2,则输出b;依次类推。如A对应f,V对应a,Z对应e。public class Main { public static void main(String[] args) { String str = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; solu原创 2016-11-15 21:38:11 · 2739 阅读 · 0 评论 -
Egg Dropping Puzzle
The following is a description of the instance of this famous puzzle involving n=2 eggs and a building with k=36 floors.Suppose that we wish to know which stories in a 36-story building are safe t原创 2016-12-12 16:08:00 · 588 阅读 · 0 评论 -
【编程题】1000个(0-9)数字的数组中查找出现次数最多的3个数字,输出这3个数字和出现的次数。
1000个(0-9)数字的数组中查找出现次数最多的3个数字,输出这3个数字和出现的次数。/** * 1000个(0-9)数字的数组中查找出现次数最多的3个数字,输出这三个数字和出现的次数。 */import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import原创 2016-11-07 19:39:32 · 3650 阅读 · 1 评论 -
回文串
题目描述给定一个字符串,问是否能通过添加一个字母将其变为回文串。输入描述:一行一个由小写字母构成的字符串,字符串长度小于等于10。输出描述:输出答案(YES\NO).输入例子:coco输出例子:YES代码:import java.util.Scanner;public class原创 2016-08-30 15:45:47 · 365 阅读 · 0 评论 -
判断一个整数是不是回文数
回文数就是原数与其倒置后的数相等 如:1221,倒置后仍为1221,则1221是回文数。代码如下:public class Palindromic { //第一种方法 public static boolean solution(int x){ String str = String.valueOf(x); StringBuffer stringBuffer = new S原创 2016-08-30 16:01:45 · 515 阅读 · 0 评论 -
[编程题] 数字翻转
对于一个整数X,定义操作rev(X)为将X按数位翻转过来,并且去除掉前导0。例如:如果 X = 123,则rev(X) = 321;如果 X = 100,则rev(X) = 1.现在给出整数x和y,要求rev(rev(x) + rev(y))为多少? 输入描述:输入为一行,x、y(1 ≤ x、y ≤ 1000),以空格隔开。输出描述:输出rev(re原创 2016-09-13 15:37:00 · 824 阅读 · 0 评论 -
幸运数
时间限制:C/C++语言 1000MS;其他语言 3000MS内存限制:C/C++语言 65536KB;其他语言 589824KB题目描述:小明同学学习了不同的进制之后,拿起了一些数字做起了游戏。小明同学知道,在日常生活中我们最常用的是十进制数,而在计算机中,二进制数也很常用。现在对于一个数字x,小明同学定义出了两个函数f(x)和g(x)。f(x)表示把x这个数用十进制写出后各个数原创 2016-09-06 19:44:24 · 1944 阅读 · 0 评论 -
[编程题]明明的随机数
题目描述:明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤1000),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助明明完成“去重”与“排序”的工作。输入描述:输入有2行:第1行为1个正整数,表示所生原创 2016-10-09 16:18:47 · 1209 阅读 · 0 评论 -
求n!末尾有多少个0
输入一个正整数n,求n!(n的阶乘)末尾有多少个0 ?比如:n=10, n!= 3628800,所以答案为2。输入为一行,n(1输出为一个整数,即题目所求。Java代码如下:import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc原创 2016-09-20 11:16:04 · 1334 阅读 · 0 评论 -
Java经典算法(四)
【程序17】题目:输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。public class Java17 { public static void main(String[] args) { int[] arr = { 49, 38, 65, 97, 76, 13, 27 }; System.out.print("初始序列:"); for (int i =原创 2016-11-03 21:20:05 · 300 阅读 · 0 评论 -
map转成list
Java代码如下:import java.util.ArrayList;import java.util.HashMap;import java.util.Iterator;import java.util.List;import java.util.Map;public class MapList { public static void main(String args[]) {原创 2016-09-28 23:13:34 · 391 阅读 · 0 评论 -
遍历map的方式
Java代码:import java.util.HashMap;import java.util.Map;import java.util.Map.Entry;public class MapShow { public static void main(String[] args) { Map map = new HashMap(); map.put("a", "A原创 2016-09-28 23:23:48 · 372 阅读 · 0 评论 -
折半查找
Java代码:public class binarySearch { public static void main(String[] args) { // TODO Auto-generated method stub int [] arr={1,4,6,9,13,2,98}; int low = 0; int high = arr.length-1;原创 2016-10-25 13:02:51 · 320 阅读 · 0 评论 -
字母缩写
题目描述:随着全球文化的交融,英文逐渐融入到我们生活的方方面面,随处可见英文缩写的标志,因此小A就在考虑设计一个程序,可以将输入的英文单词转换为它们所对应的首字母大写,请你帮小A设计出该程序。输入要求每次输入的单词个数不超过10个,每个单词由一个或多个大写或者小写的字母组成,同时各个单词的长度不得超过10,每个单词之间用空格隔开。输出每组测试数据输出规定的缩写,每组输出各占一行原创 2016-12-16 20:45:03 · 1156 阅读 · 0 评论