• Java小程序1(2015-8-27)


    1、用双重循环打印图形1

     public class FiveTest{  

    public static void main(String[] args){  

                    for(int i=1;i<=4;i++){   

                               //--每行的空格    

                               for(int k=1;k<=(4-i);k++){   

                                             System.out.print(" ");   

                               }    

                               //--打印*号   

                                for(int j=1;j<=(2*i-1);j++){  

                                            System.out.print("*");   

                                 }    

                             //--换行  

                                 System.out.println();  

                      }  

    } }

    2、用双重循环打印图形1

    public class Test5{      

      public static void main(String [] args){

                int count=3;   

                for(int i=1;i<8;i+=2){         

                           for(int k=count;k>0;k--){        

                                       System.out.print(" ");           

                            }   

                           count--;     

                           for(int j=1;j<=i;j++){       

                                       System.out.print("*");   

                          }                             

                          System.out.println();      

                    }

      } }

     3、用双重循环打印图形2
    public class SixTest{
     public static void main(String[] args){
      /*
      将题目分成两部分来进行解决
      */
      //-1、上三角
      for(int i=1;i<=4;i++){
       //--每行的空格
       for(int k=1;k<=(4-i);k++){
        System.out.print(" ");
       }
       //--打印*号
       for(int j=1;j<=(2*i-1);j++){
        System.out.print("*");
       }
       //--换行
       System.out.println();
      }  
      
      //-2、下三角
      for(int i=3;i>=1;i--){
       //--打印空格
       //1  2  3
       for(int w=3;w>=i;w--){
        System.out.print(" ");
       }
       //--打印*号
       // 1 2 3 4 5
       for(int j=1;j<=(2*i-1);j++){
        System.out.print("*");
       }
       //--换行
       System.out.println();
      }
     }
    }

    4、用双重循环打印图形2
    public class Test66
    {
     public static void main(String[] args)
     {
      for(int i = 1; i <= 7; i++)
      {
       if(i <= 4)
       {
        for(int m = 1; m <= 5 - i; m++)
        { 
         System.out.print(" ");        // 打印每行需要的空格
        }
        for(int n = 1; n <= 2 * i - 1; n++)
        {
         System.out.print("*");         //  打印每行应打印的“*”
        }
        System.out.println();
       }
       else
       {
        for(int x = 1; x <= i - 3; x++)
        {
         System.out.print(" ");              // 打印每行需要的空格
        }
        for(int y = 1; y <= 15 - 2 * i; y++)
        {
         System.out.print("*");        //  打印每行应打印的“*”
        }
        System.out.println();
       }
      }
     }
    }

    5、用双重循环打印图形2

    public class Test6{       

    public static void main(String [] args){

                  int count=3;  

                  int count1=1;     

                  for(int i=1;i<8;i+=2){   

                           for(int k=count;k>0;k--){       

                                          System.out.print(" ");      

                           }    

                           count--;     

                          for(int j=1;j<=i;j++){        

                                         System.out.print("*");    

                          }        

                           System.out.println();  

                  }             

                  for(int i=5;i>0;i-=2){   

                               for(int k=1;k<=count1;k++){   

                                            if(count1>3){break;}       

                                            System.out.print(" ");    

                                }    

                                count1++;       

                              for(int j=1;j<=i;j++){       

                                            System.out.print("*");   

                               }        

                              System.out.println();  

                   }  

    } }

    6、结合二位数组打印杨辉三角,打印的行数由键盘输入
    杨辉三角的特点:
    1、)每一行的第一个元素和最末尾的元素都是1
    2、)其他元素的值为:他正上方的元素+左上方的元素

    import java.util.Scanner;
    public class FirstTest{
     public static void main(String[] args){
      //--获得键盘输入的数据:
      System.out.print("请输入打印的行数:");
      Scanner scan = new Scanner(System.in);
      int row = scan.nextInt();
      //--定义二维数组
      int[][] arr = new int[row][row];
      for(int i=0;i<arr.length;i++){
       for(int j=0;j<=i;j++){
        if(j==0||j==i){
         arr[i][j] = 1;
        }else{
         arr[i][j] = arr[i-1][j] + arr[i-1][j-1]; 
        }
       }
      }
      //--遍历二维数组里的元素
      for(int i=0;i<arr.length;i++){
       //-打印空格
       for(int k=1;k<row-i;k++){
        System.out.print(" ");
       }
       for(int j=0;j<=i;j++){
        System.out.print(arr[i][j]+" ");
       }
       System.out.println();
      }
     }
    }

  • 相关阅读:
    Linux中的用户和用户组
    GCC编译过程
    C++设计模式——单例模式(转)
    快速排序之python
    归并排序之python
    计数排序之python
    希尔排序之python
    插入排序之python
    选择排序之python
    冒泡排序之python
  • 原文地址:https://www.cnblogs.com/Ly426/p/4764620.html
Copyright © 2020-2023  润新知