看到别的老师发的一个小题,还蛮有意思的,比较适合初学者拿来练手!!!
简单的描述就是输入对应的层数,输出该层数的三角形组合成的树形图案。
快圣诞节了,发出来应个景儿。
// 找规律 多层循环绘制圣诞树
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n,i,j;
cin>>n;
int a=n*3-1;//每一行前的空格数量
int b=1;
for(i=1;i<=n*3;i++){
for(j=1;j<=a;j++) cout<<" ";
if(i%3==1){
for(j=1;j<=b;j+=6)cout<<"* ";
}
else if(i%3==2){
for(j=1;j<=b;j+=6)cout<<"* * ";
}
else {
for(j=1;j<=b;j+=2)cout<<"* ";
}
cout<<endl;
b+=2;
a--;
}
a=n*3-1;
for(i=1;i<=n;i++){
for(j=1;j<=a;j++) cout<<" ";
cout<<"*\n";
}
return 0;
}