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
            * 
          * * 
        * * * 
      * * * * 
    * * * * * 
      * * * * 
        * * * 
          * * 
            * 
  • 相关阅读:
    《人月神话》读后感*part1
    《程序员修炼之道——从小工到专家》阅读笔记*part6
    Java课06
    《程序员修炼之道——从小工到专家》阅读笔记*part5
    《程序员修炼之道——从小工到专家》阅读笔记*part4
    Java课堂测试——输出单个文件中的前N个最常出现的英语单词
    四则运算自动出题系统——网页版
    关于JAVA项目中的常用的异常处理情况
    《程序员修炼之道——从小工到专家》阅读笔记*part3
    《程序员修炼之道——从小工到专家》阅读笔记*part2
  • 原文地址:https://www.cnblogs.com/huigebj/p/13698905.html
Copyright © 2011-2022 走看看