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
            * 
          * * 
        * * * 
      * * * * 
    * * * * * 
      * * * * 
        * * * 
          * * 
            * 
  • 相关阅读:
    博客转载
    OD加载dll
    异常原理
    内核与用户模式
    简单HOOK流程
    进程与线程复习知识点
    网络编程基础
    001字符串与数字的互相转换,错误处理,消息泵机制,以及回调函数,注册窗口基本流程
    002WINDOW窗口相关点 控件基础
    WINDOW编程基础 API函数 总结翻译
  • 原文地址:https://www.cnblogs.com/huigebj/p/13698905.html
Copyright © 2011-2022 走看看