练习-JAVA-2021-01-14-01

package com.user.practise;

public class test1 {
	public static void main(String[] args) {
		printnumber num = new printnumber();
		num.setNumber1(100);
		System.out.println("打印1~100以内13的倍数");
		num.printN();
		System.out.println();
		System.out.println("绘制一个a*b的矩形");
		drawrectangle draw = new drawrectangle(5, 6);
		draw.drawab();
		draw.setA(3);
		draw.setB(3);
		System.out.println("---");
		draw.drawab();
		System.out.println("计算1000以内偶数的和");
		countnumber num1 = new countnumber(1000);
		System.out.println(num1.countn());
		System.out.println(num1.getN());
		num1.setN(10);
		System.out.println(num1.countn());
		System.out.println(num1.getN());
		System.out.println("循环");
		fun1 number1 = new fun1();
		number1.fun11();
		System.out.println("画直角三角");
		drawpicture h = new drawpicture(3);
		h.drawpic();
		h.setH(6);
		System.out.println("画" + h.getH() + "层直角三角");
		h.drawpic();
		System.out.println("画倒直角三角");
		drawpicture1 h1 = new drawpicture1(3);
		h1.drawpic1();
		h1.setH(6);
		System.out.println("画" + h1.getH() + "层倒直角三角");
		h1.drawpic1();
		System.out.println("乘法表");
		nton number2 = new nton(9);
		number2.ntonfun();
		number2.setNumber(11);
		System.out.println(number2.getNumber() + "*" + number2.getNumber() + "乘法表");
		number2.ntonfun();
		System.out.println("打印1~100以内不是13的倍数");
		printnumber1 printn2 = new printnumber1(100);
		printn2.printN();
		System.out.println();
		System.out.println("打印1~n以内奇数的求和");
		printfun prif = new printfun(100);
		System.out.println("打印1~" + prif.getN() + "以内奇数的求和" + prif.countFun());
		prif.setN(50);
		System.out.println("打印1~" + prif.getN() + "以内奇数的求和" + prif.countFun());
		System.out.println("********");
		printnumber2 prinum2 = new printnumber2(100);
		prinum2.countnumber();
		System.out.println("********");
		printnumber3 printn3 = new printnumber3(100);
		printn3.printnum();
		System.out.println("********");
		findnumber dind1 = new findnumber(1000);
		dind1.findn();
		System.out.println("********");
		findnumber1 find2 = new findnumber1(12, 18);
		find2.maxyue();
		find2.minbei();
		find2.setA(7);
		find2.setA(14);
		find2.maxyue();
		find2.minbei();
		System.out.println("********");
		countnumbers count1 = new countnumbers(6, 100);
		count1.printcount();
		System.out.println("********");
		countnumbers1 count2 = new countnumbers1(3, 7, 100);
		count2.printcount();
		System.out.println("********");
		drawpicture2 draw2 =new drawpicture2();
		draw2.drawpic();

	}

}

class printnumber {
	private int number1;

	public printnumber() {
	}

	public printnumber(int number1) {
		this.number1 = number1;
	}

	public int getNumber1() {
		return number1;
	}

	public void setNumber1(int number1) {
		this.number1 = number1;
	}

	public void printN() {
		for (int i = 1; i <= number1; i++) {
			if (i % 13 == 0) {
				System.out.print(i + "\t");
			}
		}
	}
}

class drawrectangle {
	private int a;
	private int b;

	public drawrectangle() {
	}

	public drawrectangle(int a, int b) {
		this.a = a;
		this.b = b;
	}

	public int getA() {
		return a;
	}

	public int getB() {
		return b;
	}

	public void setA(int a) {
		this.a = a;
	}

	public void setB(int b) {
		this.b = b;
	}

	public void drawab() {
		for (int i = 0; i < a; i++) {
			for (int j = 0; j < b; j++) {
				System.out.print("*");
			}
			System.out.println();
		}
	}
}

class countnumber {
	private int n;

	public countnumber() {
	}

	public countnumber(int n) {
		this.n = n;
	}

	public int getN() {
		return this.n;
	}

	public void setN(int n) {
		this.n = n;
	}

	public int countn() {
		int temp = 0;
		for (int i = 0; i <= n; i++) {
			if (i % 2 == 0) {
				temp += i;
			}
		}
		return temp;
	}
}

class fun1 {
	private int i;

	public fun1() {
		this.i = 10;
	}

	public int getI() {
		return i;
	}

	public void setI(int i) {
		this.i = i;
	}

	public void fun11() {
		while (i > 0) {
			i = i + 1;
			if (i == 10) {
				break;
			}
		}
		System.out.println("i=" + i);
	}
}

class drawpicture {
	private int h;

	public drawpicture(int h) {
		this.h = h;
	}

	public int getH() {
		return h;
	}

	public void setH(int h) {
		this.h = h;
	}

	public void drawpic() {
		for (int i = 1; i <= h; i++) {
			for (int j = 0; j < i; j++) {
				System.out.print("*");
			}
			System.out.println();
		}
	}

}

class drawpicture1 {
	private int h;

	public drawpicture1(int h) {
		this.h = h;
	}

	public int getH() {
		return h;
	}

	public void setH(int h) {
		this.h = h;
	}

	public void drawpic1() {
		for (int i = 1; i <= h; i++) {
			for (int j = h; j >= i; j--) {
				System.out.print("*");
			}
			System.out.println();
		}
	}
}

class nton {
	private int number;

	public nton(int number) {
		super();
		this.number = number;
	}

	public int getNumber() {
		return number;
	}

	public void setNumber(int number) {
		this.number = number;
	}

	public void ntonfun() {
		for (int i = 1; i <= number; i++) {
			for (int j = 1; j <= i; j++) {
				System.out.print(j + "*" + i + "=" + (i * j) + "\t");
			}
			System.out.println();
		}
	}

}

class printnumber1 {
	private int number1;

	public printnumber1() {
	}

	public printnumber1(int number1) {
		this.number1 = number1;
	}

	public int getNumber1() {
		return number1;
	}

	public void setNumber1(int number1) {
		this.number1 = number1;
	}

	public void printN() {
		for (int i = 1; i <= number1; i++) {
			if (i % 13 != 0) {
				System.out.print(i + "\t");
				continue;
			}
			System.out.println();
		}
	}
}

class printfun {
	private int n;

	public printfun() {

	}

	public printfun(int n) {
		this.n = n;
	}

	public void setN(int n) {
		this.n = n;
	}

	public int getN() {
		return this.n;
	}

	public int countFun() {
		int sum = 0;
		for (int i = 1; i <= n; i++) {
			if (i % 2 != 0) {
				sum += i;
			}
		}
		return sum;
	}
}

class printnumber2 {
	private int n;

	public printnumber2(int n) {
		this.n = n;
	}

	public int getN() {
		return n;
	}

	public void setN(int n) {
		this.n = n;
	}

	public void countnumber() {
		int sum = 0;
		for (int i = 1; i <= n; i++) {
			if (i % 3 != 0) {
				sum += i;
				System.out.print(i + "\t");
				continue;
			}
			System.out.println();
		}
		System.out.println(sum);
	}
}

class printnumber3 {
	private int n;

	public printnumber3() {
	}

	public printnumber3(int n) {
		this.n = n;
	}

	public int getN() {
		return n;
	}

	public void setN(int n) {
		this.n = n;
	}

	public void printnum() {
		for (int i = 1; i <= n; i++) {
			if (i % 3 == 0 || i % 5 == 0 || i % 7 == 0) {
				continue;
			}
			System.out.print(i + "\t");
		}
	}

}

class findnumber {
	private int n;

	public findnumber(int n) {
		super();
		this.n = n;
	}

	public int getN() {
		return n;
	}

	public void setN(int n) {
		this.n = n;
	}

	public void findn() {
		for (int i = 1; i <= n; i++) {
			int sum = 0;
			for (int j = 1; j < i; j++) {
				if (i % j == 0) {
					sum += j;
				}
			}
			if (sum == i) {
				System.out.println(i);
			}
		}

	}
}

class findnumber1 {
	private int a;
	private int b;

	public findnumber1(int a, int b) {
		this.a = a;
		this.b = b;
	}

	public int getA() {
		return a;
	}

	public void setA(int a) {
		this.a = a;
	}

	public int getB() {
		return b;
	}

	public void setB(int b) {
		this.b = b;
	}

	private int max() {
		return (a > b) ? a : b;
	}

	private int min() {
		return (a < b) ? a : b;
	}

	public void maxyue() {
		for (int i = min(); i >= 1; i--) {
			if (a % i == 0 && b % i == 0) {
				System.out.println(a + "和" + b + "的最大公约数是:" + i);
				break;
			}
		}

	}

	public void minbei() {
		for (int i = max(); i <= a * b; i++) {
			if (i % a == 0 && i % b == 0) {
				System.out.println(a + "和" + b + "的最小公倍数是:" + i);
				break;
			}
		}
	}
}

class countnumbers {
	private int a;
	private int b;

	public countnumbers(int a, int b) {
		this.a = a;
		this.b = b;
	}

	public int getA() {
		return a;
	}

	public void setA(int a) {
		this.a = a;
	}

	public int getB() {
		return b;
	}

	public void setB(int b) {
		this.b = b;
	}

	public void printcount() {
		int count = 0;
		for (int i = 1; i <= b; i++) {
			if (i % a == 0) {
				count += 1;
				System.out.println(i);
			}
		}
		System.out.println(a + "在" + b + "的范围的倍数内共有" + count + "个");
	}
}

class countnumbers1 {
	private int a;
	private int b;
	private int c;

	public countnumbers1(int a, int b, int c) {
		this.a = a;
		this.b = b;
		this.c = c;
	}

	public int getA() {
		return a;
	}

	public void setA(int a) {
		this.a = a;
	}

	public int getB() {
		return b;
	}

	public void setB(int b) {
		this.b = b;
	}

	public int getC() {
		return c;
	}

	public void setC(int c) {
		this.c = c;
	}

	public void printcount() {
		int count = 0;
		for (int i = 1; i <= c; i++) {
			if (i % a == 0 && i % b == 0) {
				count += 1;
				System.out.println(i);
			}
		}
		System.out.println(a + "和" + b + "在" + c + "的范围的公共倍数内共有" + count + "个");
	}
}

class drawpicture2 {
	public void drawpic() {
		for (int i = 0; i < 7; i++) {
			if (i < 4) {
				for (int j = 0; j < 2 * i + 1; j++) {
					System.out.print("* ");
				}
				System.out.println();
			} else {
				for (int k = 0; k < 13 - 2 * i; k++) {
					System.out.print("* ");
				}
				System.out.println();
			}
		}

	}

}

控制台输出:

打印1~100以内13的倍数
13	26	39	52	65	78	91	
绘制一个a*b的矩形
******
******
******
******
******
---
***
***
***
计算1000以内偶数的和
250500
1000
30
10
循环
i=-2147483648
画直角三角
*
**
***6层直角三角
*
**
***
****
*****
******
画倒直角三角
***
**
*6层倒直角三角
******
*****
****
***
**
*
乘法表
1*1=1	
1*2=2	2*2=4	
1*3=3	2*3=6	3*3=9	
1*4=4	2*4=8	3*4=12	4*4=16	
1*5=5	2*5=10	3*5=15	4*5=20	5*5=25	
1*6=6	2*6=12	3*6=18	4*6=24	5*6=30	6*6=36	
1*7=7	2*7=14	3*7=21	4*7=28	5*7=35	6*7=42	7*7=49	
1*8=8	2*8=16	3*8=24	4*8=32	5*8=40	6*8=48	7*8=56	8*8=64	
1*9=9	2*9=18	3*9=27	4*9=36	5*9=45	6*9=54	7*9=63	8*9=72	9*9=81	
11*11乘法表
1*1=1	
1*2=2	2*2=4	
1*3=3	2*3=6	3*3=9	
1*4=4	2*4=8	3*4=12	4*4=16	
1*5=5	2*5=10	3*5=15	4*5=20	5*5=25	
1*6=6	2*6=12	3*6=18	4*6=24	5*6=30	6*6=36	
1*7=7	2*7=14	3*7=21	4*7=28	5*7=35	6*7=42	7*7=49	
1*8=8	2*8=16	3*8=24	4*8=32	5*8=40	6*8=48	7*8=56	8*8=64	
1*9=9	2*9=18	3*9=27	4*9=36	5*9=45	6*9=54	7*9=63	8*9=72	9*9=81	
1*10=10	2*10=20	3*10=30	4*10=40	5*10=50	6*10=60	7*10=70	8*10=80	9*10=90	10*10=100	
1*11=11	2*11=22	3*11=33	4*11=44	5*11=55	6*11=66	7*11=77	8*11=88	9*11=99	10*11=110	11*11=121	
打印1~100以内不是13的倍数
1	2	3	4	5	6	7	8	9	10	11	12	
14	15	16	17	18	19	20	21	22	23	24	25	
27	28	29	30	31	32	33	34	35	36	37	38	
40	41	42	43	44	45	46	47	48	49	50	51	
53	54	55	56	57	58	59	60	61	62	63	64	
66	67	68	69	70	71	72	73	74	75	76	77	
79	80	81	82	83	84	85	86	87	88	89	90	
92	93	94	95	96	97	98	99	100	
打印1~n以内奇数的求和
打印1~100以内奇数的求和2500
打印1~50以内奇数的求和625
********
1	2	
4	5	
7	8	
10	11	
13	14	
16	17	
19	20	
22	23	
25	26	
28	29	
31	32	
34	35	
37	38	
40	41	
43	44	
46	47	
49	50	
52	53	
55	56	
58	59	
61	62	
64	65	
67	68	
70	71	
73	74	
76	77	
79	80	
82	83	
85	86	
88	89	
91	92	
94	95	
97	98	
100	3367
********
1	2	4	8	11	13	16	17	19	22	23	26	29	31	32	34	37	38	41	43	44	46	47	52	53	58	59	61	62	64	67	68	71	73	74	76	79	82	83	86	88	89	92	94	97	********
6
28
496
********
1218的最大公约数是:6
1218的最小公倍数是:36
1418的最大公约数是:2
1418的最小公倍数是:126
********
6
12
18
24
30
36
42
48
54
60
66
72
78
84
90
96
6100的范围的倍数内共有16********
21
42
63
84
37100的范围的公共倍数内共有4********
* 
* * * 
* * * * * 
* * * * * * * 
* * * * * 
* * * 
* 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值