JAVA经典例题三(10 examples)

  1. 有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数,并打印输出所组成的数
public class SanWeiShu {

	public static void main(String[] args) {
		int i,j,k,count=0;
		for(i=1;i<=4;i++) {
			for(j=1;j<=4;j++) {
				if(i!=j) {
					for(k=1;k<=4;k++) {
						if(k!=i&&k!=j) {
							System.out.print(100*i+10*j+k+" ");
							count++;
						}
					}
				}
			}
		}
		System.out.println();
		System.out.println("共有"+count+"个数!");
		
	}

}
  1. 企业发放的奖金根据利润提成。利润低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润,求应发放奖金总数
import java.util.Scanner;
public class JiangJin {

	public static void main(String[] args) {
		System.out.println("请输入利润:");
		Scanner get=new Scanner(System.in);
		double profit=get.nextDouble();
		double bonus=0;
		if(profit<=100000) {
			bonus=profit*0.1;
		}
		else if(profit<=200000) {
			bonus=100000*0.1+(profit-100000)*0.075;
		}
		else if(profit<=400000) {
			bonus=100000*0.1+100000*0.075+(profit-200000)*0.05;
		}
		else if(profit<=600000) {
			bonus=100000*0.1+100000*0.075+200000*0.005+(profit-400000)*0.03;
		}
		else if(profit<=1000000) {
			bonus=100000*0.1+100000*0.075+200000*0.005+200000*0.003+(profit-600000)*0.015;
		}
		else {
			bonus=100000*0.1+100000*0.075+200000*0.005+200000*0.003+400000*0.015+(profit-1000000)*0.01;
		}
		System.out.println("应发放奖金总额为:"+bonus);
	}

}

  1. 一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少
public class WanQuanPingFang {

	public static void main(String[] args) {
		WanQuanPingFang b=new WanQuanPingFang();
		b.wqpfs();
	}
	public void wqpfs() {
		int a;
		for(a=1;a<=10000;a++) {
			int c=a+100;
			int d=a+168;
			for(int j=0;j<c;j++) {
				for(int k=0;k<d;k++) {
					if(c==j*j&&d==k*k) {
						
						System.out.println(a+"即是所求数!");
						continue;
					}
				}
			}
		}
	}
}
  1. 输入某年某月某日,判断这一天是这一年的第几天(以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于2时需考虑多加一天)
import java.util.Scanner;
public class RiQi {

	public static void main(String[] args) {
		System.out.println("请输入年月日:");
		Scanner get=new Scanner(System.in);
		int year=get.nextInt();
		int month=get.nextInt();
		int day=get.nextInt();
		int sum=0;
		sum=sum+day;
		int[] last= {31,28,31,30,31,30,31,31,30,31,30,31};
		for(int i=0;i<month-1;i++) {
			sum=sum+last[i];
		}
		if(month>2&&((year%4==0&&year%100!=0)||year%400==0)) {
			sum+=1;
		}
		System.out.println(year+"年"+month+"月"+day+"日"+"是这一年的第"+sum+"天");
	}

}
  1. 输入三个整数x,y,z,请把这三个数由小到大输出
import java.util.Scanner;
public class DaXiao {
	public static void main(String[] args) {
		System.out.println("请输入x y z");
		Scanner get=new Scanner(System.in);
		int x=get.nextInt();
		int y=get.nextInt();
		int z=get.nextInt();
		int a;
		System.out.println("从大到小排序为:");
		while(x<y) {
			a=x;
			x=y;
			y=a;
		}
		if(z<y) {
			System.out.println(x+" "+y+" "+z);
		}
		else {
			if(z>x) {
				System.out.println(z+" "+x+" "+y);
			}
			else {
				System.out.println(x+" "+z+" "+y);
			}
		}
	}
}
  1. 输出9*9口诀表
public class ChengFaBiao {

	public static void main(String[] args) {
		int i,j;
		for(i=1;i<=9;i++) {
			for(j=1;j<=i;j++) {
				int s=i*j;
				System.out.print(i+"×"+j+"="+s+"\t");
			}
			System.out.println();
		}

	}

}
  1. 两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出两队赛手的名单
public class BiSai {
	public static void main(String[] args) {
		String a = null,b=null,c=null;
	    String[] racer = {"x","y","z"};
	       for(int i=0;i<3;i++){
	           for (int j = 0; j <3;j++) {
	              for (int k = 0; k < 3;k++) {
	                     if (i!=j&&i!=k&&j!=k) {
	                         a=racer[i];  b=racer[j];c=racer[k];
	                         //一个队的队员一一对应另一个队的队员
	                         if (!a.equals("x")&&!c.equals("z")&&!c.equals("x")) {
	                            if (a.equals(racer[i])&&b.equals(racer[j])
	                            		&&c.equals(racer[k])) {
	                                System.out.println("a的对手是:"+racer[i]+","
	                                  + "b的对手是:"+racer[j] +",c的对手是:"+racer[k] );
	                            }
	                         }
	                     }     
	              }
	           } 
	       }
	}
}
  1. 猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个,第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少
public class Peach{

	public static void main(String[] args) {

		int[] b=new int[10];
		for(int i=9;i>0;i--) {
			b[9]=1;
			b[i-1]=2*(b[i]+1);
		}
		System.out.println("桃子总数目为:"+b[0]);
	}

}

  1. 打印出如下图案(菱形)
    在这里插入图片描述
public class Diamond {
	public static void main(String[] args) {
		for(int i=1;i<=4;i++) {
			for(int j=0;j<4-i;j++) {
				System.out.print(" ");
			}
			for(int k=0;k<2*i-1;k++) {
				System.out.print("*");
			}
		System.out.println();
		}
		for(int i=3;i>=0;i--) {
			for(int j=0;j<4-i;j++) {
				System.out.print(" ");
			}
			for(int k=0;k<2*i-1;k++) {
				System.out.print("*");
			}
		System.out.println();
		}
	}
}
  1. 有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13…求出这个数列的前20项之和
public class FenShuXuLie {
	public static void main(String[] args) {
			float up=2;//分子
			float down=1;//分母
			float fraction=up/down;//分数
			float temp=0;//交换数
			float sum=0;//总和
			for (int i = 0; i <20;i++) { 
				sum+=fraction;//分数相加
				temp=up+down;
				down=up;
				up=temp;
				fraction=up/down;
			}
			System.out.println(""+sum);
	}
}

猜你喜欢

转载自blog.csdn.net/WU2629409421perfect/article/details/86536956