#include 《stdio.h》int main(){ int i,j,a; printf("输入松树的层数:"); scanf("%d",&a); // 判断是否输入正数(可省略,但可保无错) if(a》0) { printf("输出:\n"); // 输出松树的树冠: for(i=1;i《=a;i++) { // 输出对称的空格 for(j=1;j《=a-i;j++) { printf(" "); } // 输出一层树冠 for(j=1;j《=2*i-1;j++) { printf("*"); } printf("\n"); } // 这个是树干,可以省略: for(i=1;i《=a/2;i++) { for(j=1;j《a;j++) { printf(" "); } printf("*\n"); } // 树干到这里(可以省略) } return 0;}