* 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+" ");
}
}
}