贴墙–无需空格–直接输出
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/a172821e48229145b639038a6f04c444.png)
#include<bits/stdc++.h>
using namespace std;
int main()
{
int i,j,k;
cin>>k;
for(i=0;i<k;i++)
{
for(j=0;j<=i;j++)
{
printf("+");
}
printf("\n");
}
return 0;
}
不贴墙需要打印出空格
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/49faa01ad2dc463c1a630cc1583af5ee.png)
#include<bits/stdc++.h>
using namespace std;
int main()
{
int i,j,k;
cin>>k;
for(i=0;i<k;i++)
{
for(j=0;j<k-i-1;j++)
printf(" ");
for(j=0;j<=i;j++)
printf("+");
printf("\n");
}
return 0;
}
贴墙–直接输出–注意第二个for循环
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/e33d01d72bf0a2ccc9c19109694899e3.png)
#include<bits/stdc++.h>
using namespace std;
int main()
{
int i,j,k;
cin>>k;
for(i=0;i<k;i++)
{
for(j=0;j<k-i;j++)
printf("+");
printf("\n");
}
return 0;
}
不贴墙需要打印出空格–需要打印除空格
![](https://i-blog.csdnimg.cn/blog_migrate/78950af83a065c54f4f70b5855a8196d.png)
#include<bits/stdc++.h>
using namespace std;
int main()
{
int i,j,k;
cin>>k;
for(i=0;i<k;i++)
{
for(j=0;j<i;j++)
printf(" ");
for(j=0;j<k-i;j++)
printf("+");
printf("\n");
}
return 0;
}
注意双重循环
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/4bd1bd32188fa025d3fefdb53d7daaf5.png)
#include<bits/stdc++.h>
using namespace std;
int main()
{
int i,j,k;
cin>>k;
for(i=0;i<k;i++)
{
for(j=0;j<k-i-1;j++)
printf(" ");
for(j=0;j<=2*i;j++)
printf("+");
printf("\n");
}
return 0;
}
注意双重循环–与第五个对比
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/aa55b330103587f366a6dd6afb3e68ac.png)
#include<bits/stdc++.h>
using namespace std;
int main()
{
int i,j,k;
cin>>k;
for(i=0;i<k;i++)
{
for(j=0;j<=i;j++)
printf(" ");
for(j=0;j<2*k-2*i-1;j++)
printf("+");
printf("\n");
}
return 0;
}