问题十一:猴子分香蕉2018
package WEB331; /** * 5只猴子是好朋友,在海边的椰子树上睡着了。这期间,有商船把一大堆香蕉忘记在沙滩上离去。 第1只猴子醒来,把香蕉均分成5堆,还剩下1个,就吃掉并把自己的一份藏起来继续睡觉。 第2只猴子醒来,重新把香蕉均分成5堆,还剩下2个,就吃掉并把自己的一份藏起来继续睡觉。 第3只猴子醒来,重新把香蕉均分成5堆,还剩下3个,就吃掉并把自己的一份藏起来继续睡觉。 第4只猴子醒来,重新把香蕉均分成5堆,还剩下4个,就吃掉并把自己的一份藏起来继续睡觉。 第5只猴子醒来,重新把香蕉均分成5堆,哈哈,正好不剩!请计算一开始最少有多少个香蕉。 * @author MZFAITHDREAM * */ public class 猴子分香蕉2018 { public static void main(String[] args) { for (int i = 0; i <10000; i++) { int tep=i; if(tep%5==1) { tep=tep-tep/5-1; if(tep%5==2) { tep=tep-tep/5-2; if(tep%5==3) { tep=tep-tep/5-3; if(tep%5==4) { tep=tep-tep/5-4; if(tep%5==0&&tep>0) { System.out.println(i); } } } } } } } }
问题十二:回文数
package WEB331; /** * 1221是一个非常特殊的数,它从左边读和从右边读是一样的,编程求所有这样的四位十进制数。 输出格式 按从小到大的顺序输出满足条件的四位十进制数。 * @author MZFAITHDREAM * */ public class 回文数 { public static void main(String[] args) { for (int i = 100; i < 1000; i++) { int sa=i; int a=sa/1000; sa%=1000; int b=sa/100; sa%=100; int c=sa%10; sa%=10; int d=sa; if(a==d&&b==c) { System.out.println(i); } } } }
问题十三:杨辉三角形
package WEB331; import java.util.Scanner; public class 杨辉三角形 { public static void main(String[] args) { Scanner sc=new Scanner(System.in); int length=sc.nextInt(); int arr[][]=new int[length][length]; for (int x = 0; x < length; x++) { for (int y = 0; y <=x; y++) { if(y==0||y==x) { arr[x][y]=1; }else { // 在这里 arr[x][y]=arr[x-1][y]+arr[x-1][y-1]; } System.out.print(arr[x][y]+" "); } System.out.println(); } } }
问题十四:猴子吃桃问题
package WEB315307; public class 猴子吃桃问题 { private static int countNum(){ int day=1; for(int i=10;i>1;i--){ day=(day+1)*2; System.out.println(day); } return day; } public static void main(String[] args) { // TODO Auto-generated method stub countNum(); System.out.println(); } }
问题十五:能组成多少个互不相同且一个数字中无重复数字的三位数
package WEB315307; /* * 有1、2、3、4 5个数字, * 能组成多少个互不相同且一个数字中无重复数字的三位数 我要求第一位数等于三位数? * 并把他们都输入。 从left到right 读出来的数字一样 * */ public class 能组成多少个互不相同且一个数字中无重复数字的三位 { public static void main(String[] args) { int count=0; //0 1 2 3 4 五个数 for (int i = 1; i < 5; i++) { // 0 1 2 3 4 for (int j = 1; j <5; j++) { //0 1 2 3 4 for (int k = 1; k <5; k++) { if(i==k &&i!=j && j!=k ) { count++; System.out.println(i*100+j*10+k); } } } } } }
问题十六: 判断是否为素数
package WEB315307; import java.util.Scanner; public class 判断是否为素数 { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("输入数值"); try (Scanner scan = new Scanner(System.in)) { int n=scan.nextInt(); isprime(n); } } static void isprime(int n) { // TODO Auto-generated method stub int m=0; for (int i = 2; i < n; i++) { if(n%i==0) m++; } if(m==0) { System.out.println("为素数"); }else { System.out.println("不是素数"); } } }
问题十七: 奇数偶数互换
package WEB315307; import java.util.Scanner; /** * * @author MZFAITHDREAM * */ public class 奇数偶数互换 { //把奇数偶数互换 //所有的基数位向left 所有的偶数位向right public static void main(String[] args) { // 创建Scanner System.out.println("输入数值"); Scanner scan=new Scanner(System.in); int n=scan.nextInt(); int even=n&0xaaaaaaaa; int odd=n&0x55555555; int result= (even>>1)^(odd<<1); System.out.println(result); } }
问题十八:球的高度
一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,
* 求它在第10次落地时,共经过多少米?第10次反弹多高?
package WEB315307; /** * 一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下, * 求它在第10次落地时,共经过多少米?第10次反弹多高? * @author MZFAITHDREAM * */ public class 球的高度 { private static void fall(int num) { int sum=0; int hight=100; for (int i = 0; i <=num; i++) { sum=sum+hight; hight=hight/2; } System.out.println("L"+num+sum); System.out.println("H"+num+hight); } public static void main(String[] args) { // TODO Auto-generated method stub fall(10); } }
问题十九: 三个数比大小
输入三个整数x,y,z,请把这三个数由小到大输出。
package WEB315307; public class 三个数比大小 { //输入三个整数x,y,z,请把这三个数由小到大输出。 private static void sort(int x,int y,int z){ /** * temp=x; x=y; y=temp; */ int temp=0; if(x>y){ temp=x; x=y; y=temp; } if(y>z){ temp=y; y=z; z=temp; } if(x>y){ temp=x; x=y; y=temp; } System.out.println("排列后的三个数是:"+x+","+y+","+z); } public static void main(String[] args) { // TODO Auto-generated method stub sort(67, 678, 123); } }
问题二十:统计字符串空格数字
输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
package WEB315307; /** * 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。 * @author MZFAITHDREAM * */ public class 统计字符串空格数字 { private static void just(String String) { int number=0,letter=0,space=0,other=0; String s1="[a-zA-Z]"; String s2="[0-9]"; String s3="\\s"; String [] strings=String.split(""); for (String s : strings) { if(s.matches(s1)) { letter++; }else if (s.matches(s2)) { number++; } else if (s.matches(s3)) { space++; } else { other++; } } System.out.println("字符串的个数"+letter); System.out.println("空格的个数"+space); System.out.println("数字的个数"+letter); System.out.println("其他个数"+number); } public static void main(String[] args) { // TODO Auto-generated method stub just("AWE 48 939392 3KDN,NFD KL "); } }