练习小程序

1、九九乘法表

public class Demo {
	
	public static void main(String[] args) {
	
		//九九乘法表
		for(int i = 1;i < 10;i++) {
			for(int j = 1;j <= i;j++) {
				System.out.print(j+"x"+i+"="+i*j+"	");
			}
			System.out.println("");
		}
	
	
	}
	
}	

2、打印1-20之间的奇数

public class Demo {
	
	public static void main(String[] args) {
	
		//打印1-20之间的奇数
		for(int i = 1;i <= 20;i++) {
			if(i % 2 == 0) {
				continue;
			}
			System.out.println(i);
		}
	
	
	}
}	

3、打印一个菱形

方法一
public class Demo {
	
	public static void main(String[] args) {
	
		int i =10;                   //要打印点初始坐标(0,i)
		int a = 0;                   //第二行要打印的坐标(2,a),(2,b)
		int b = 0;
		for(int j = 0;j < i;j++) {	
			a = i - j;               //第一个点减、加j是下一行点的坐标
			b = i + j;
			for(int m = 1;m < 2*i;m++) {
				if(m == a||m == b) {
					System.out.print("+");
					
				}else {
					System.out.print(" ");
				}
			}
			System.out.println("");
		}
		for(int j = i-2;j >= 0;j--) {	
			a = i - j;
			b = i + j;
			for(int m = 1;m < 2*i;m++) {
				if(m == a||m == b) {
					System.out.print("+");
					
				}else {
					System.out.print(" ");
				}
			}
			System.out.println("");
		}
	
	}
}	

方法二
public class Demo {
	
	public static void main(String[] args) {
	
		int t=10;  //定义菱形的最长对角线的距离
		for(int m=1;m<t;m++){              //m控制行数,n控制列数
			for(int n=1;n<t;n++){
				if((t/2+1-m==n)||(t/2-1+m==n)){     //打印菱形的上半部分
					System.out.print("*");          //判断此行的每一个点是否为要打印*的点,不是的话跳出内层循环,打印空格
					continue;
				}
				if((-t/2+1+m==n)||(t/2+t-1-m==n)){  //打印菱形的下半部分
					System.out.print("*");
					continue;
				}
				System.out.print(" ");
				
			}
			System.out.println();
		}	
	
	}
}
	
方法三(实心菱形)
public class Demo {
	
	public static void main(String[] args) {
	
		for (int x = 0; x < 5; x++) {
			for (int y = x; y < 4; y++) {
				System.out.print(" ");
			}
			for (int z = 0; z <= x; z++) {
				System.out.print("* ");
			}
			System.out.println();
		}
		for (int x = 0; x < 4; x++) {
			for (int y = 0; y <= x; y++) {
				System.out.print(" ");
			}
			for (int z = 4; z > x; z--) {
				System.out.print("* ");
			}
			System.out.println();
		}	
	
	}
}

4、求两个数的最大公因子

public class Demo {
	
	public static void main(String[] args) {
	
		int m = 1000;     //m、n是“两个数”
		int n = 495;
		int temp = 0;
		for(int i = 2;i < m || i < n;i++) {
			if(m % i == 0) {
				if(n % i == 0) {		
					temp = i;
				}
			}
		}
		System.out.println(temp);
	
	}
}	

5、求所有的三位数的阿姆斯特朗数

方法一
public class Demo {
	
	public static void main(String[] args) {
	
		for(int i = 100;i < 1000;i++) {
			int a = i/100;
			int b = (i-a*100)/10;		//int b = i/10%10;
			int c = (i -a*100-b*10);	//int c = i%10;
			if(a*a*a+b*b*b+c*c*c == i) {
				System.out.println(i);
			}
		}	
	
	}
}	

方法二
public class Demo {
	
	public static void main(String[] args) {
	
		int temp =0;
		for(int i = 1;i < 10;i++) {
			for(int j = 0;j < 10;j++) {
				for(int m = 0; m < 10;m++) {
					if(i*i*i + j*j*j + m*m*m == i*100+j*10+m) {
						temp = i*100+j*10+m;
						System.out.println(temp);
					}
				}
			}
		}	
	
	}
}	
原文地址:https://www.cnblogs.com/dongfanghao/p/7142414.html