zoukankan      html  css  js  c++  java
  • C/C++经典程序之打印三角形

    等腰直角三角形(直角边在左下)

    #include <stdio.h>
    int main() {
      int i, j;
      int line;
      printf("请输入行数:");
      scanf("%d", &line);
      for (i = 0; i <= line; i++) {
        for (j = line - i + 1; j <= line; j++) {
          printf("* ");
        }
        printf("
    ");
      }
      return 0;
    }
     
    演示结果:
    请输入行数:12
    * 
    * * 
    * * * 
    * * * * 
    * * * * * 
    * * * * * * 
    * * * * * * * 
    * * * * * * * * 
    * * * * * * * * * 
    * * * * * * * * * * 
    * * * * * * * * * * * 
    * * * * * * * * * * * * 

    等腰直角三角形(直角边在右下)

    #include <stdio.h>
    int main() {
      int i, j;
      int line = 0;
      printf("请输入行数:");
      scanf("%d", &line);
      line--;
      for (i = 0; i <= line; i++) {
        for (j = 0; j <= line; j++) {
          if (i + j >= line)
            printf("* ");
          else
            printf("  ");
        }
        printf("
    ");
      }
      return 0;
    }
    演示结果:
    请输入行数:6
              * 
            * * 
          * * * 
        * * * * 
      * * * * * 
    * * * * * *

    等腰直角三角形(直角边在上左)

    #include <stdio.h>
    int main() {
      int i, j;
      int line = 0;
      printf("请输入行数:");
      scanf("%d", &line);
      line--;
      for (i = 0; i <= line; i++) {
        for (j = 0; j <= line; j++) {
          if (i + j <= line)
            printf("* ");
          else
            printf("  ");
        }
        printf("
    ");
      }
      return 0;
    }
    演示结果:
    请输入行数:6
    * * * * * * 
    * * * * *   
    * * * *     
    * * *       
    * *         
    *  

    等腰直角三角形(直角边在上右)

    #include <stdio.h>
    int main() {
      int i, j;
      int line = 0;
      printf("请输入行数:");
      scanf("%d", &line);
      line--;
      for (i = 0; i <= line; i++) {
        for (j = 0; j <= line; j++) {
          if (i <= j)
            printf("* ");
          else
            printf("  ");
        }
        printf("
    ");
      }
      return 0;
    }
    演示结果:
    请输入行数:6
    * * * * * * 
      * * * * * 
        * * * * 
          * * * 
            * * 
              *

    等腰三角形(底朝下)

    #include <stdio.h>
    int main() {
      int i, j;
      int line = 0;
      printf("请输入行数:");
      scanf("%d", &line);
      for (i = 0; i < line; i++) {
        for (j = 0; j <= i + line - 1; j++) {
          if (i + j >= line - 1)
            printf("* ");
          else
            printf("  ");
        }
        printf("
    ");
      }
      return 0;
    }
    演示结果:
    请输入行数:10
                      * 
                    * * * 
                  * * * * * 
                * * * * * * * 
              * * * * * * * * * 
            * * * * * * * * * * * 
          * * * * * * * * * * * * * 
        * * * * * * * * * * * * * * * 
      * * * * * * * * * * * * * * * * * 
    * * * * * * * * * * * * * * * * * * *

    等腰三角形(底边在上)

    #include <stdio.h>
    int main() {
      int i, j;
      int line = 0;
      printf("请输入行数:");
      scanf("%d", &line);
      for (i = 0; i < line; i++) {
        for (j = 0; j <= 2 * line - 2 - i; j++) {
          if (j < i)
            printf("  ");
          else
            printf("* ");
        }
        printf("
    ");
      }
      return 0;
    }
    演示结果:
    请输入行数:10
    * * * * * * * * * * * * * * * * * * * 
      * * * * * * * * * * * * * * * * * 
        * * * * * * * * * * * * * * * 
          * * * * * * * * * * * * * 
            * * * * * * * * * * * 
              * * * * * * * * * 
                * * * * * * * 
                  * * * * * 
                    * * * 
                      *

    等腰三角形(底边在左)

    #include <stdio.h>
    int main() {
      int i, j;
      int line = 0;
      printf("请输入行数:");
      scanf("%d", &line);
      line--;
      for (i = 0; i <= 2 * line; i++) {
        for (j = 0; j <= line; j++) {
          if (i <= line) {
            if (j <= i)
              printf("* ");
            else
              printf("  ");
          } else {
            if (j + i <= 2 * line)
              printf("* ");
            else
              printf("  ");
          }
        }
        printf("
    ");
      }
      return 0;
    }
    演示结果:
    请输入行数:5
    *         
    * *       
    * * *     
    * * * *   
    * * * * * 
    * * * *   
    * * *     
    * *       
    * 

    等腰三角形(底边在右)

    #include <stdio.h>
    int main() {
      int i, j;
      int line = 0;
      printf("请输入行数:");
      scanf("%d", &line);
      line--;
      for (i = 0; i <= 2 * line; i++) {
        for (j = 0; j <= line; j++) {
          if (i <= line) {
            if (i + j >= line)
              printf("* ");
            else
              printf("  ");
          } else {
            if (i - j <= line)
              printf("* ");
            else
              printf("  ");
          }
        }
        printf("
    ");
      }
      return 0;
    }
    演示结果:
    请输入行数:5
            * 
          * * 
        * * * 
      * * * * 
    * * * * * 
      * * * * 
        * * * 
          * * 
            * 
  • 相关阅读:
    Android.08.PopupWindow
    Android.07.AlertDialog
    Win 10 3D查看器 三维模型资源获取
    WebAssembly 系列(六)WebAssembly 的现在与未来
    《JavaScript高级程序设计》读书笔记(一)
    《JavaScript高级程序设计》读书笔记(二)
    WebAssembly 系列(五)为什么 WebAssembly 更快?
    《JavaScript DOM 编程艺术》读书笔记
    2.5维地图前端js api对比分析
    三维地图前端js api对比分析
  • 原文地址:https://www.cnblogs.com/huigebj/p/13698905.html
Copyright © 2011-2022 走看看