搜尋此網誌

2024年6月29日 星期六

用*號字元劃出三角形

 #include <stdio.h>


void draw_triangle_fun(unsigned int length, unsigned int width)
{
    unsigned int t_w, t_l;
    char space = ' ', ch = '*';

    for (t_w = 0; t_w < width; t_w++)
    {
        for (t_l = t_w; t_l < length; t_l++)
        {
            printf("%c", ch);
        }
        printf("\n");
    }

    for (t_w = 0; t_w < width; t_w++)
    {
        for (t_l = length - t_w; t_l <= length; t_l++)
        {
            printf("%c", ch);
        }
        printf("\n");
    }

    for (t_w = 0; t_w < width; t_w++)
    {
        for (t_l = 0; t_l < length - t_w - 1; t_l++)
        {
            printf("%c", space);
        }
        for (t_l = length - t_w - 1; t_l < length; t_l++)
        {
            printf("%c", ch);
        }
        printf("\n");
    }

    for (t_w = 0; t_w < width; t_w++)
    {
        for (t_l = 0; t_l < t_w; t_l++)
        {
            printf("%c", space);
        }
        for (t_l = 0; t_l < length - t_w; t_l++)
        {
            printf("%c", ch);
        }
        printf("\n");
    }
}

int main()
{
    unsigned int length, width;

    printf("\nPlease enter length and width:");
    scanf("%d %d", &length, &width);

    printf("\n=============================================\n");
    draw_triangle_fun(length, width);
    printf("\n=============================================\n");

    return 0;
}

Please enter length and width:7 7 ============================================= ******* ****** ***** **** *** ** * * ** *** **** ***** ****** ******* * ** *** **** ***** ****** ******* ******* ****** ***** **** *** ** * =============================================

Please enter length and width:20 20

=============================================
********************
*******************
******************
*****************
****************
***************
**************
*************
************
***********
**********
*********
********
*******
******
*****
****
***
**
*
*
**
***
****
*****
******
*******
********
*********
**********
***********
************
*************
**************
***************
****************
*****************
******************
*******************
********************
                   *
                  **
                 ***
                ****
               *****
              ******
             *******
            ********
           *********
          **********
         ***********
        ************
       *************
      **************
     ***************
    ****************
   *****************
  ******************
 *******************
********************
********************
 *******************
  ******************
   *****************
    ****************
     ***************
      **************
       *************
        ************
         ***********
          **********
           *********
            ********
             *******
              ******
               *****
                ****
                 ***
                  **
                   *

=============================================

沒有留言:

張貼留言