c - 如何在 C 语言中使用 +、-、| 和\绘制三角形

标签 c geometry draw

我之前解决了如何在 C 中绘制矩形,现在必须修改程序以绘制看起来像这样的三角形...

+
|\
| \
|  \
|   \
+----+

非常感谢任何帮助,因为我已经尝试了几个小时了!这是到目前为止我的代码:

int main()
{
    int rows, cols, x, y;
    rows = 5;
    cols = 5;
    for (x=0; x<rows; x++){
        for (y=0; y<cols; y++){
            if(y==0 && x==0)
                printf("+\n");
            if(y==0)
                printf("|\n");
            if(x==rows - 1 && y==0)
                printf("+");
            if(x==rows - 1)
                printf("-");
            if(x==rows - 1 && y==cols - 1)
                printf("+");
            if(x==y)
                printf("\\");
            else if(x!=rows-1)
                printf(" ");
        }
    }
    return 0;
}

最佳答案

将它们交错排列,如下所示:

#include <stdio.h>

int main(void) {
    int i=0,j=0;
    printf("+\n");
    for(i=0;i<5;i++)
    {
        if(i==4)
        printf("+");
        else
        printf("|");
        j=i;
        while(j--)
        {
            if(i==4)
            {
             printf("-");
            }
            else
           printf(" ");
        }
        if(i==4)
        printf("+");
        else
        printf("\\");
        printf("\n");
    }
    return 0;
}

输出:

+
|\
| \
|  \
|   \
+----+

关于c - 如何在 C 语言中使用 +、-、| 和\绘制三角形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28826801/

相关文章:

c++ - C中的原始#define理解

有人可以给我有关如何计算评论行的信息吗?

c - VS2013遇到一些问题

c - 将数字拆分为数字,然后将它们显示在从 MSD 到 LSD 的列中

algorithm - 查找最近点对应于散点图中的给定点

svg arc,如何在给定开始结束和通过点的情况下确定扫描和大弧标志

wpf - 与几何图形一起绘制文本的最佳方法是什么?

graph - 如何在 Python 中可视化 torch_geometric 图?

wpf - 裁剪任意 wpf 几何图形

c++ - 试图在二维数组中创建一个圆