罗小白


私信TA

用户名:Timmmmy

访问量:18022

签 名:

隔一年又回来刷题了...

等  级
排  名 141
经  验 7400
参赛次数 0
文章发表 46
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

有问题可以互相交流,共同提高 欢迎私信,请多指教:)

解题思路:
见注释


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


参考代码:

#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分

2 人评分

  评论区

#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");
    	}
    }
}
2022-10-06 17:36:08
void Print(void)这是什么意思
2022-07-25 23:10:29
  • «
  • 1
  • »