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