摘要: 题目:输入两个正整数m和n,求其最大公约数和最小公倍数。在循环中,只要除数不等于0,用较大数除以较小的数,将小的一个数作为下一轮循环的大数,取得的余数作为下一轮循环的较小的数,如此循环直到较小的数的值为0,返回较大的数,此数即为最大公约数,最小公倍数为两数之积除以最大公约数import java.util.*;public class Test{ //求最大公约数 public int cal(int a,int b){ //使得a>=b if(a<b){ int f = a; a=b; ... 阅读全文
posted @ 2013-03-16 15:02 LaoQuans 阅读(207) 评论(0) 推荐(0)
摘要: 题目:求0—7所能组成的奇数个数。组成1位数是4个。组成2位数是7*4个。组成3位数是7*8*4个。组成4位数是7*8*8*4个。......public class lianxi43 { public static void main (String[] args) { int sum=4;int j;System.out.println("组成1位数是 "+sum+" 个");sum=sum*7;System.out.println("组成2位数是 "+sum+" 个");for(j=3;j<=9;j++ 阅读全文
posted @ 2013-03-16 15:01 LaoQuans 阅读(574) 评论(0) 推荐(0)
摘要: 题目:编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数1/1+1/3+...+1/n(利用指针函数)不知道什么是指针函数import java.util.*;public class Test{ public float cal(int n){ float sum=0; if(n%2==0){ for(int i=1;i<=n/2;i++){ sum+=(float)1/(i*2); } } else{ ... 阅读全文
posted @ 2013-03-16 15:01 LaoQuans 阅读(421) 评论(0) 推荐(0)
摘要: import java.util.*;public class Test{ //模仿排列积木的排序(我小时候应该会这样排吧)---倒置的冒泡排序?晕 public double[] sort(double[] s){ double temp; //index 从1 开始,使每一个都有前一个数 for(int i=1;i<s.length;i++){ //如果当前数比前一个数小 if(s[i]<s[i-1]){ for(int j=i;j>=1;j--){ ... 阅读全文
posted @ 2013-03-16 15:01 LaoQuans 阅读(838) 评论(0) 推荐(0)
摘要: 题目:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单格式:cpsyimport java.util.*;public class Test{ //HashMap 存储选手被选中状态来做 public static void main(String args[]){ char[] m ={'c','a','b'};//甲队-先按提供信息详细程度把他们排好(容易的先入手) char[] n ... 阅读全文
posted @ 2013-03-16 15:00 LaoQuans 阅读(1039) 评论(0) 推荐(0)
摘要: package csq;public class Test{ public static void main(String args[]){ System.out.println("welcome to the hell"); }}/*----- 注意运行 ----- C:\>cd csq C:\csq>javac Test.java C:\csq>cd .. C:\>java csq.Test welcome to the hell C:\> //先进入所在的包(文件夹)内编译好,再返回... 阅读全文
posted @ 2013-03-16 14:59 LaoQuans 阅读(228) 评论(0) 推荐(0)
摘要: import java.util.*;public class Test{ public boolean isSuShu(int num){ if(num==1) return false; if(num==2||num==3) return true; else{ int i=2; for(;i<Math.sqrt(num);i++){ if(num%i==0) break; } return ... 阅读全文
posted @ 2013-03-16 14:59 LaoQuans 阅读(500) 评论(0) 推荐(0)
摘要: import java.util.*;public class Test{ //计算次数的方法,str2 为字串 public int cal(String str1,String str2){ int len1 = str1.length(); int len2 = str2.length(); int count=0; for(int i=0;i<len1;i++){ if(i+len2>len1){ ... 阅读全文
posted @ 2013-03-16 14:58 LaoQuans 阅读(398) 评论(0) 推荐(0)
摘要: 题目:求一个3*3矩阵对角线元素之和012012012public class Test{ public int cal(int[][] a){ int result=0; for(int i=0;i<3;i++){ for(int j=0;j<3;j++){ if(i==j||i+j==2) result+=a[i][j]; } } return result; } public static void main(S... 阅读全文
posted @ 2013-03-16 14:56 LaoQuans 阅读(708) 评论(0) 推荐(0)
摘要: 题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。(2)如果n<>k,而且n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。 import java.util.*; //因似分解一个输入的数 public class J04{ public static void main(String arg... 阅读全文
posted @ 2013-03-16 14:54 LaoQuans 阅读(426) 评论(0) 推荐(0)
摘要: 题目:某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。import java.util.*;public class Test{ public void jie(int num){ int a,b,c,d; a=num/1000; b=num/100-a*10; c=num/10-a*100-b*10; d=num%10; ... 阅读全文
posted @ 2013-03-16 14:53 LaoQuans 阅读(426) 评论(0) 推荐(0)
摘要: /*题目:一个数如果恰好等于它的因子之和,这个数就称为 "完数 "。例如6=1+2+3.编程 找出1000以内的所有完数。 */public class Test{ //判断某个数是不是完数 public static boolean isWanShu(int i){ int t = 0; for(int j=1; j<= i/2; j++) { if(i % j == 0) t = t + j; } return t==i; }public static void main(String[] args... 阅读全文
posted @ 2013-03-16 14:52 LaoQuans 阅读(316) 评论(0) 推荐(0)
摘要: /*题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。*/import java.util.*;public class Test{ //HashMap 存储选手被选中状态来做 public static void main(String args[]){ float a=2,b=1,temp; float sum=0; for(int i=0;i<20;i++){ sum=sum+a/b; temp=a; ... 阅读全文
posted @ 2013-03-16 14:51 LaoQuans 阅读(205) 评论(0) 推荐(0)
摘要: 题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。import java.util.*;public class Test{ public static void main(String args[]){ int letterCount=0; int spaceCount=0; int numCount=0; int otherCount=0; //定义一个扫描器扫描控制台输入的信息 Scanner scan = new Scanner(System.in); Syst... 阅读全文
posted @ 2013-03-16 14:50 LaoQuans 阅读(240) 评论(0) 推荐(0)
摘要: 题目:打印出杨辉三角形(根据输入n打印出n行如下图)把三角行先去空成这样111121133114641…………import java.util.*;public class Test{ //用二维数组打印 public void cal(int n){ int[][] s = new int[n][n]; //赋值 for(int i=0;i<n;i++){ //空格以零处理 for(int j=0;j<n-i-1;j++){ s[i][j]=0; ... 阅读全文
posted @ 2013-03-16 14:49 LaoQuans 阅读(187) 评论(0) 推荐(0)
摘要: public class Test{ public static void main(String args[]){ int[] a= {1,2,3}; int[] b={4,5,6}; //输出两个数组 System.out.print("原数组a:"); for(int i : a) System.out.print(i+" "); System.out.println(); System.out.print("原数组b: "); for(int i : b)... 阅读全文
posted @ 2013-03-16 14:47 LaoQuans 阅读(290) 评论(0) 推荐(0)
摘要: 题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?publicclassTest{publicstaticvoidmain(Stringargs[]){doubleh=100,s=0;for(inti=1;i<=10;i++){s=s+2*h;h=h/2;}System.out.println("his:"+h);System.out.println("sis:"+s);}} 阅读全文
posted @ 2013-03-16 14:47 LaoQuans 阅读(273) 评论(0) 推荐(0)
摘要: public class Test{ //调用 System 类中的 arraycopy 方法 //使用方式: System.arraycopy(fromArray,fromIndex,toArray,toIndex,length); //fromIndex 指定从数组的哪里开始复制, //toIndex 指定复制到目标数组的哪里 //length 复制长度 //使用注意目标数组必须有足够的空间 public void cal(){ int[] array1={1,2,3,4,5,6}; int[] array2=... 阅读全文
posted @ 2013-03-16 14:44 LaoQuans 阅读(192) 评论(0) 推荐(0)
摘要: 继承实例化子类的时候会先调用父类无参的构造方法,其他的变量,和方法会遵循:如果子类重写了,就调用重写后的,否则则调用父类的class Animal{ //父类成员变量 String name="Animal's Name"; String type="Animal's type"; //父类构造方法 public Animal(){ System.out.println("Animal() method execute"); } public Animal(String an... 阅读全文
posted @ 2013-03-16 14:43 LaoQuans 阅读(146) 评论(0) 推荐(0)
摘要: 题目:字符串排序。String.compareTo(StringanotherString):比较两个字符串按c的unicode来比较,用String的每一个字符从头依次比较,比较是用StringChar-anotherStrhingChar public class Test{ //比较两个字符串如果str1>=str2 为true public boolean compare(String str1,String str2){ int i=str1.compareTo(str2); return i>=0; ... 阅读全文
posted @ 2013-03-16 14:42 LaoQuans 阅读(194) 评论(0) 推荐(0)
摘要: 题目:请输入星期几的第一个字母来判断一下是星期几如果第一个字母一样,则继续判断第二个字母。import java.util.*;public class Test{ String inpStr="";//输入的字符串 String[] weeks = {"Monday","Tuesday","Wednesday","Thursday","Friday","Satday","Sunday"}; //判断第一个字母存在?,不纯在则置inpS 阅读全文
posted @ 2013-03-16 14:41 LaoQuans 阅读(260) 评论(0) 推荐(0)
摘要: 题目:有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数类似于转佛珠import java.util.*;public class Test{ public static void main(String args[]){ int[] a = {1,2,3,4,5,6,7,8,9}; Scanner scan = new Scanner(System.in); System.out.print("input n: "); int n = scan.nextInt(); for(int i=0;i... 阅读全文
posted @ 2013-03-16 14:39 LaoQuans 阅读(221) 评论(0) 推荐(0)
摘要: 题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。import java.util.*;public class Test{ public int cal(int a,int num) { int result=0; int i=0; int b=0; while(i<num) { b=b+a; result = result+b; b... 阅读全文
posted @ 2013-03-16 14:38 LaoQuans 阅读(297) 评论(0) 推荐(0)
摘要: 题目:海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子凭据分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份,又多了一个,它同样把多的一个扔入海中,拿走了一份,第三、第四、第五只猴子都是这样做的,问海滩上原来最少有多少个桃子?import java.util.*;public class Test{ public boolean isN(int n){ int count=0; for(int i=0;i<5;i++){ if((n-1)%5==0){ count++... 阅读全文
posted @ 2013-03-16 14:37 LaoQuans 阅读(290) 评论(0) 推荐(0)
摘要: public class J01{ //用整形数组实现 private static int[] calRubbit(int mouth) { int[] Rubbits = new int[mouth]; for(int i=0;i<mouth;i++) { if(i<2) Rubbits[i]=1; else Rubbits[i]=Rubbi... 阅读全文
posted @ 2013-03-16 14:35 LaoQuans 阅读(206) 评论(0) 推荐(0)
摘要: 题目:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。import java.util.*;public class Test{ //查找插入点-直接循环查找 public void insert(int num,int[] a){ int flag=0; for(int i=0;i<a.length;i++){ if((a[i]<=num&&num<=a[i+1])||(a[i]>=num&&num>=a[i+1])){ flag=i; break; ... 阅读全文
posted @ 2013-03-16 14:33 LaoQuans 阅读(489) 评论(0) 推荐(0)
摘要: import java.util.*;public class Test{ public int getCurrDay(int year,int month,int day){ int daySum=0; for(int i=1;i<month;i++){ daySum+=getDays(year,i); } daySum+=day; return daySum; } //取得该月有几天 private int getDays(int year,int month){ ... 阅读全文
posted @ 2013-03-16 14:31 LaoQuans 阅读(466) 评论(0) 推荐(0)
摘要: 据说最早的密码来自于罗马的凯撒大帝。消息加密的办法是:对消息原文中的每个字母,分别用该字母之后的第5个字母替换(例如:消息原文中的每个字母A都分别替换成字母F)。而你要获得消息原文,也就是要将这个过程反过来。密码字母:ABCDEFGHIJKLMNOPQRSTUVWXYZM原文字母:VWXYZABCDEFGHIJKLMNOPQRSTU(注意:只有字母会发生替换,其他非字母的字符不变,并且消息原文的所有字母都是大写的。)输入:最多不超过100个数据集组成,每个数据集之间不会有空行,每个数据集由3部分组成:1.起始行:START2.密码消息:由1到200个字符组成一行,表示凯撒发出的一条消息.3.结 阅读全文
posted @ 2013-03-16 14:30 LaoQuans 阅读(1382) 评论(0) 推荐(0)
摘要: import java.util.*;public class Test{ public void cal(int n){ int size=n;//矩形边长 int big=n*n;//矩形大小 int num=1;//递增的数字 int count=0;//走了多少步的计数器 int step=n;//当前要走多少步 int row=0;//当前行 int col=-1;//当前列 int[][] rect=new int[n][n]; csq:{ ... 阅读全文
posted @ 2013-03-16 14:28 LaoQuans 阅读(217) 评论(0) 推荐(0)
摘要: 题目:判断101-200之间有多少个素数,并输出所有素数。程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。2,3例外不能用这个方法,2,3是素数) public class Test{ public static boolean isSushu(int num) { int i=2; for(;i<Math.sqrt(num);i++) { if(num%i==0) ... 阅读全文
posted @ 2013-03-16 14:20 LaoQuans 阅读(271) 评论(0) 推荐(0)