打印正三角、倒三角、9的阶乘、100-200之间的素数、企业发放奖金等java例题

* 1、输出一下结构:

1
12
123
1234
12345

public static void main(String[] args) {
		/**
		 * 1、输出一下结构:
	       1
	       12
	       123
	       1234
	       12345
		 * @param args
		 */
		for (int i = 1; i <= 5; i++) {
			for (int j = 1; j <= i; j++) {
				System.out.print(j);
			}
			System.out.println();
		}
	}

2、1打印正三角形

@Test
	public void test2_1() {
		/**
		 * 2、打印正三角形
		 */
		System.out.println("----------------正三角形---------------------");
		for (int i = 1; i <=6 ; i++) {
			for (int j = 1; j <=6-i ; j++) {
				System.out.print(" ");
			}
			for (int k = 1; k <= 2*i-1; k++) {
				System.out.print("*");
			}
			System.out.println();
		}
	}

2、2打印倒三角形

@Test
    public void test2_2() {
		/**
		 * 2、打印倒三角形
		 */
		System.out.println("----------------倒三角形---------------------");
		for (int i = 6; i >0 ; i--) {
			for (int j = 1; j <=6-i ; j++) {
				System.out.print(" ");
			}
			for (int k = 1; k <= 2*i-1; k++) {
				System.out.print("*");
			}
			System.out.println();
		}
	}

3、计算1-100以内所有奇数sum1的和以及所有偶数sum2的和,分别打印出来。

@Test
	public void test3() {
		/**
		 * 3、计算1-100以内所有奇数sum1的和以及所有偶数sum2的和,分别打印出来。
		 */
		System.out.println("---------1-100以内所有奇数的和以及所有偶数的和---------");
		int sum1=0,sum2=0;
		int j=0;
		for (int i = 1; i <= 100; i++) {
			if (i%2==0) {
				j=i-1;
				sum1=sum1+j;
				sum2=sum2+i;
			}
		}
		System.out.println("1-100以内所有奇数的和为:"+sum1);
	    System.out.println("1-100以内所有偶数的和为:"+sum2);
	}

4、用for循环输出1—1000之间能被5整除的数,且每行输出3个

	@Test
	public void test4() {
		/**
		 * 4、用for循环输出1—1000之间能被5整除的数,且每行输出3个
		 */
		System.out.println("------------输出1—1000之间能被5整除的数------------");
		int num=0;
		for (int i = 1; i < 1000; i++) {
			if (i%5==0) {
				System.out.print(i+" ");
				num++;
				if (num%3==0) {
					System.out.println();
				}
			}
		}
	}

5、计算9的阶乘

@Test
	public void test5() {
		/**
		 * 5、计算9的阶乘
		 */
		System.out.println("\n-----------------9的阶乘---------------------");
		int sum=1;
		for (int i = 9; i >1; i--) {
			sum*=i;
		}
		System.out.println("九的阶乘为:"+sum);
	}

6、题目:企业发放的奖金根据利润提成。 * 利润(I)低于或等于10万元时,奖金可提10%; I0.1 * 利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%; 100.1+(I-10)0.075 * 20万到40万之间时,高于20万元的部分,可提成5%; 100.1+100.075+(I-20)0.05 * 40万到60万之间时高于40万元的部分,可提成3%; 100.1+100.075+200.05+(I-40)0.03 * 60万到100万之间时,高于60万元的部分,可提成1.5%; 100.1+100.075+200.05+200.03+(I-60)0.015 * 高于100万元时,超过100万元的部分按1%提成;100.1+100.075+200.05+200.03+400.015+(I-100)*0.01 * 从键盘输入当月利润,求应发放奖金总数?

@Test
	public void test6() {
		/**
		 * 6、题目:企业发放的奖金根据利润提成。
		 * 利润(I)低于或等于10万元时,奖金可提10%;  I*0.1
		 * 利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%; 10*0.1+(I-10)*0.075
		 * 20万到40万之间时,高于20万元的部分,可提成5%;   10*0.1+10*0.075+(I-20)*0.05
		 * 40万到60万之间时高于40万元的部分,可提成3%;    10*0.1+10*0.075+20*0.05+(I-40)*0.03
		 * 60万到100万之间时,高于60万元的部分,可提成1.5%;  10*0.1+10*0.075+20*0.05+20*0.03+(I-60)*0.015
		 * 高于100万元时,超过100万元的部分按1%提成;10*0.1+10*0.075+20*0.05+20*0.03+40*0.015+(I-100)*0.01
		 * 从键盘输入当月利润,求应发放奖金总数?
		 */
		System.out.println("------------------企业发放奖金------------------");
		Scanner scanner=new Scanner(System.in);
		System.out.println("请输入利润:");
		double I=scanner.nextDouble();
		if (I<0) {
			System.out.println("公司亏本了,没有奖金呦!");
			return;
		}
		double prize=0;
		/**
		if (I<=100000) {
			prize=I*0.1;
		} else if(I>100000 && I<=200000){
			prize=100000*0.1+(I-100000)*0.075;
		}else if(I>200000 && I<=400000) {
			prize=100000*0.1+100000*0.075+(I-200000)*0.05;
		}else if(I>400000 && I<=600000) {
			prize=100000*0.1+100000*0.075+200000*0.05+(I-400000)*0.03;
		}else if(I>600000 && I<=1000000){
			prize=100000*0.1+100000*0.075+200000*0.05+200000*0.03+(I-600000)*0.015;
		}else {
			prize=100000*0.1+100000*0.075+200000*0.05+200000*0.03+400000*0.015+(I-1000000)*0.01;
		}
		System.out.println("奖金为:"+prize+"元");*/
		
		//switch不能用double型,可以强制类型转换将double转换成int
		switch ((int)I/10) {
		case 0:
			prize=I*0.1;
			break;
		case 1:
			prize=10*0.1+(I-10)*0.075;
			break;
		case 2:
		case 3:
			prize=10*0.1+10*0.075+(I-20)*0.05;
			break;
		case 4:
		case 5:
			prize=10*0.1+10*0.075+20*0.05+(I-40)*0.03;
		    break;
		case 6:
		case 7:
		case 8:
		case 9:
			prize=10*0.1+10*0.075+20*0.05+20*0.03+(I-60)*0.015;
			break;
		default:
			prize=10*0.1+10*0.075+20*0.05+20*0.03+40*0.015+(I-100)*0.01;
			break;
		}
		System.out.println("奖金为:"+prize+"万元");
	}

7、使用循环打印100-200之间所有的素数 * (只能被1和自己整除的数叫素数) * 1不是素数

@Test
	public void test7() {
		/**
		 * 7、使用循环打印100-200之间所有的素数
		 * (只能被1和自己整除的数叫素数)
		 * 1不是素数
		 */
		System.out.println("\n----------100-200之间所有的素数---------------");
		for (int i = 100; i < 200; i++) {
			boolean issushu=true; //初始认为是素数--标签
			for (int j = 2; j < i; j++) {
				if (i % j == 0) {
					issushu=false;
					break; //找到一个能被整除的就说明不是素数 就可以break退出循环
				}
			}
			if (issushu) {
				System.out.print(i+" ");
			}
		}
	}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值