九九乘法表,空心菱形

   Scanner input = new Scanner(System.in);
   System.out.println("请输入一个数字(按0退出):");
   int num = input.nextInt();//键盘输入流
   int max = num;//假设第一个数字为最大值
   int min = num;//假设第一个数字为最小值
   while(num != 0){
      if(max < num){
         max = num;//最大值重新赋值
      }else if(min > num){
         min = num;//最小值重新赋值
      }
      System.out.println("请输入一个数字(按0退出):");
      num = input.nextInt();
   }
   if(max == 0){
      System.out.println("您没有输入数字,无法比较");
   }else {
      System.out.println("最大值:" + max);
      System.out.println("最小值:" + min);
   }
   System.out.println("谢谢使用!");


   /*
   在键盘上打印避7游戏。1~100
   包含7或者7的倍数都不可以打印。
   */
   for(int i = 1; i <= 100; i++){
      if(i%7 != 0 && i%10 != 7 && i/10 != 7){
         System.out.print(i+" ");
      }
   }
   System.out.println();

   /*
      求100~999的水仙花数:
       水仙花数:各个位的立方和等于他自己。
       153 = 1*1*1 + 5*5*5 + 3*3*3 
   */
   System.out.print("水仙花数:");
   for(int i = 100; i <= 999; i++){
      int ge = i%10;
      int shi = i/10%10;
      int bai = i/100;
      //各个位的立方和
      int sum = ge*ge*ge + shi*shi*shi + bai*bai*bai;
      if(sum == i){
         System.out.print(i+" ");
      }
   }
   System.out.println();

   /*
      求1~1000 的完数
      完数:除了自己本身以外的其他因数和等于自己。
   */
   System.out.print("完数:" );
   for(int i = 1; i <= 1000; i++){
      int sum = 0;//每一个i的因数和
      //求i的因数和
      for(int j = 1; j <= i/2; j++){//部分j代表i的因数
         if(i%j == 0){
            //j是i的因数
            sum += j;
         }
      }
      if(sum == i){
         System.out.print(i+" ");
      }
   }
   System.out.println();

   /*
        在控制台打印九九乘法表
        被乘数*乘数=积
        1*1=1
        1*2=2 2*2=4
        1*3=3 2*3=6 3*3=9
        ...
        1*9=9 2*9=18  .... 9*9=81
   */
   for(int i = 1; i <= 9; i++){//行数、乘数
      for(int j = 1; j <= i; j++){//每一行乘法算式的个数,被乘数
         System.out.print(j + "*" + i + "=" + (i*j) + "\t");
      }
      System.out.println();//换行
   }

   /*
      ****
      ****
      ****
      ****
   */
   for(int i = 1 ; i <= 4; i++){//行数
      for(int j = 1; j <= 4; j++){//每行*的个数
         System.out.print("*");
      }
      System.out.println();
   }
   System.out.println();


   /*        行数   *个数
      *       1         1
      **        2         2
      ***         3         3
      ****      4         4
   */
   for(int i = 1; i <= 4; i++){//行数
      for(int j = 1; j <= i; j++){//每行*的个数
         System.out.print("*");
      }
      System.out.println();//换行
   }
   System.out.println();


   /*       行数    *个数
      ****   1      4
      ***       2      3
      **    3      2
      *     4      1
    
   */
   for(int i = 1; i <= 4; i++){//行数
      for(int j = 4; j >= i; j--){
         System.out.print("*");
      }
      System.out.println();
   }
   System.out.println();

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

   /*       行   空格 *
         *   1    3       1
        **   2    2       2
       ***   3    1       3
      ****   4     0     4
   */
   for(int i = 1; i <= 4; i++){//行数
      for(int j = 4; j > i; j--){//空格
         System.out.print(" ");
      }
      for(int k = 1; k <= i; k++){
         System.out.print("*");
      }
      System.out.println();
   }
   System.out.println();
   /*       行    空格    *     
      ****    4      0      4
       ***    3      1      3
        **    2      2      2
         *    1      3      1
   */
   for(int i = 4; i >= 1; i--){//行数
      for(int j = 4; j > i ; j--){//空格
         System.out.print(" ");
      }
      for(int k = 1; k <= i; k++){//*的个数
         System.out.print("*");
      }
      System.out.println();
   }
   System.out.println();
   /*          行数 空格     *
         *       1       3       1   2*n-1
        ***        2       2       3
       *****       3       1       5
      *******      4       0       7
   */
   
   for(int i = 1; i <= 4; i++){//行数
      for(int j = 4; j > i; j--){//空格
         System.out.print(" ");
      }
      for(int k = 1; k <= 2*i-1; k++){//*
         System.out.print("*");
      }
      System.out.println();
   }
   System.out.println();

      /*
                  行数   空格   *
         *******      4    0    7      2*n-1
          *****     3    1     5
           ***      2    2     3
            *         1    3    1
      */

   for(int i = 4; i >= 1; i--){//行数
      for(int j = 4; j > i; j--){//空格
         System.out.print(" ");
      }
      for(int k = 1; k <= 2*i-1; k++){
         System.out.print("*");
      }
      System.out.println();
   }
   System.out.println();
      /*
            *
           ***
          *****
         *******
          *****
           ***
            *
      
      */
   
   for(int i = 1; i <= 4; i++){
      for(int j = 4; j > i; j--){
         System.out.print(" ");
      }
      for(int k = 1; k <= 2*i-1; k++){
         System.out.print("*");
      }
      System.out.println();
   }
   for(int i = 3; i >= 1;i--){
      for(int j = 3; j >= i; j--){
         System.out.print(" ");
      }
      for(int k = 1; k <= 2*i-1; k++){
         System.out.print("*");
      }
      System.out.println();
   }
   System.out.println();
   /*
         *
        * *
       *   *
      *     *
       *   *
        * *
         *
   
   */
   for(int i = 1; i <= 4; i++){//行数
      for(int j = 4; j > i; j--){//空格
         System.out.print(" ");
      }
      for(int k = 1; k <= 2*i-1; k++){//*
         if(k == 1 || k == 2*i-1){
            System.out.print("*");
         }else{
            System.out.print(" ");
         }
         
      }
      System.out.println();
   }
   for(int i = 3; i >= 1;i--){
      for(int j = 3; j >= i; j--){
         System.out.print(" ");
      }
      for(int k = 1; k <= 2*i-1; k++){//*
         if(k == 1 || k == 2*i-1){
            System.out.print("*");
         }else{
            System.out.print(" ");
         }
      }
      System.out.println();
   }

代码都比较简单,就不说了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值