解题思路:
见注释


注意事项:
每行分成三个部分输出:空格,前面的三角形,最后一个三角形和回车


参考代码:

#include<stdio.h>

void Print(void) //定义Print函数用于输出一个三角形
{
    putchar('/');

    putchar('\\'); // 由于\表示转义字符起始标志,所以要打 "\\"
}

int main()
{
    int n;
    while (scanf("%d", &n) != EOF) //输入多组测试数据
    {
        int i, j;
        for (i = 0; i < n; i++) //外层循环,用于输出每一行,即一共n行
        {
	    for (j = n - i - 1; j > 0; j--) //输出每行的空格
	    {
	        printf(" ");
            }
            
            for (j = 0; j < i; j++) //输出每行除了最后一个三角形
            {
                Print();
            }

            Print();
            putchar(10);//输出最后一个三角形 和 回车
	}	
    }    
    return 0;
}


有问题欢迎在讨论区发言~

点赞(0)
 

0.0分

2 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 3 条评论

DotcppXF 2年前 回复TA
#include<stdio.h>

int main(void)
{
    int n;
    while(scanf("%d",&n)!=-1)
    {
    	for(int i=1;i<=n;i++)
    	{
    		for(int j=n-i;j>=1;j--)
    		    printf(" ");
    		for(int j=1;j<=i;j++)
    		    printf("/\\");
    		printf("\n");
    	}
    }
}
DotcppXF 2年前 回复TA
@钢铁侠 意思是自定义函数Print没有参数也没有返回值,其实不用这么麻烦
钢铁侠 2年前 回复TA
void Print(void)这是什么意思