java算法题
TraceurZzl
从入门到入土
展开
-
java 手动输入两个数组,将两个数组整合成为一个数组,并由大到小进行排序
@Test public void t20(){ //手动输入两个数组,将两个数组整合成为一个数组,并由大到小进行排序 int[] array1=new int[5]; int[] array2=new int[5]; int[] array3=new int[10]; int num=array2.length; System.out.println("请输入5个数字"); for(int i=0;i<array1.length;i++){ array1[i]=ne原创 2021-08-04 20:56:56 · 2376 阅读 · 2 评论 -
java 输入10个个位整数,去掉重复数字,并由小到大排序
@Test public void t17(){ //输入10个个位整数,去掉重复数字,并由小到大排序 System.out.println("输入10个个位整数:"); int[] array=new int[10]; int[] array1=new int[10]; int[] array2=new int[10]; for(int i=0;i<10;i++){ array[i]=new Scanner(System.in).nextInt(); } int原创 2021-08-04 20:55:55 · 1276 阅读 · 0 评论 -
java 输入1到100之间的任意整数,然后计算这些整数中每个数出现的次数。
@Test public void t16(){ //输入1到100之间的任意整数,然后计算这些整数中每个数出现的次数。 System.out.println("输入1——100之间的任意整数:"); int[] array=new int[5]; int[] array1=new int[1]; int[] cnt={0,0,0,0,0,0,0,0,0,0}; int num=0; int flag=0;// System.out.println(Arrays.toStrin原创 2021-08-04 20:54:55 · 1559 阅读 · 0 评论 -
java 学生管理系统
public void t10(){ //学生管理系统 System.out.println("请输入学生个数:"); final int cnt=new Scanner(System.in).nextInt(); //学生个数 double[] gradeArray=new double[cnt]; //成绩数组 double sum=0; //成绩和 double ave=0; //平均成绩 double rate=0; //成材率,以90分以上加入为例 while..原创 2021-08-04 14:02:55 · 69 阅读 · 0 评论 -
java 猴子吃桃问题
猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第 10 天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。double total=1; for(int i=1;i<10;i++){ total=(total+1)*2; } System.out.println(total); }1534.0...原创 2021-08-03 18:11:17 · 143 阅读 · 0 评论 -
java 1、2、3、4组成无重复三位数问题
有 1、2、3、4 个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?int flag=0; for(int num1=1;num1<=4;num1++){ for(int num2=1;num2<=4;num2++){ for(int num3=1;num3<=4;num3++){ if(num1==num2||num2==num3||num1==num3){ continue; } flag++; Sys原创 2021-08-03 18:10:37 · 373 阅读 · 0 评论 -
java 求1000以内完数
一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如 6 = 1+2+3。编程找出 1000 以内的所有完数。for(int num=1;num<=1000;num++){ int total=0; for(int yinZi=1;yinZi<num;yinZi++){ if(num%yinZi==0){ //计算因子和过程 total+=yinZi; } } if(total==num){ //判断因子和和自身是否相等 Sy原创 2021-08-03 18:09:41 · 516 阅读 · 0 评论 -
java 10000以内水仙花数求解
打印出所有的“水仙花数”。所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例 如:153 是一个“水仙花数”,因为 153 = 1 的三次方+5 的三次方+3 的三次方。在 1000 以内的数字。int num1=0; int num2=0; int num3=0; for(int num=100;num<1000;num++){ num1=num/100; num2=(num-num1*100)/10; num3=num%10; if(Math.p原创 2021-08-03 18:08:49 · 1896 阅读 · 0 评论 -
java 14个人岁数问题
1.第1个人10岁,第2个比第1个人大2岁,第3个比第2个人大2岁,以此类推,计算第14个人多大?System.out.println("第1个人10岁。"); int flag=2; for(int i=2;i<=14;i++){ System.out.println("第"+i+"个人"+(10+flag)+"岁。"); flag+=2; }第1个人10岁。第2个人12岁。第3个人14岁。第4个人16岁。第5个人18岁。第6个人20岁。第7个人22岁。第原创 2021-08-03 18:04:40 · 98 阅读 · 0 评论 -
java 银行存取钱
package test1;public class Vault { private double money; public void setMoney(double money){ this.money+=money; } public void getMoney(double money){ this.money-=money; } public double getMoney(){ return this.money; } } package test1原创 2021-08-03 16:11:23 · 234 阅读 · 0 评论 -
java 冒泡法排序
以下代码为10位冒泡排序:public static void main(String[] args) { int array[]={2,10,5,9,3,4,6,8,1,7}; for(int i=0;i<array.length;i++){ for(int j=0;j<i;j++){ if(array[i]<array[j]){ int temp=array[i]; array[i]=array[j]; array[j]=tem原创 2021-08-01 20:54:06 · 86 阅读 · 0 评论