• 练习小程序


    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);
    					}
    				}
    			}
    		}	
    	
    	}
    }	
    
  • 相关阅读:
    ubuntu下安装常用软件合集
    Ubuntu16升级到18
    VScode安装教程
    查看系统信息脚本
    Excel应用笔记
    后缀数组
    笔记-AHOI2013 差异
    二分图
    动态规划dp
    笔记-CF1354E Graph Coloring
  • 原文地址:https://www.cnblogs.com/dongfanghao/p/7142414.html
Copyright © 2020-2023  润新知