楼上虽简单,但有个明显的错误,就是没有定义i,j。
正确如下:main() { int i,j; for( i=8,j=0;i>=-8;i-=2,j++) printf("%s%s\n"," "+(j<4?j%4:8-j),"*******"+abs(i)); }
对初学来说,用普通的方式如下:
main() { int i,j,k; for(i=0;i<4;i++) { for(j=0;j<=2-i;j++) printf(" "); for(k=0;k<=2*i;k++) printf("*"); printf("\n"); } for(i=0;i<3;i++) { for(j=0;j<=i;j++) printf(" "); for(k=0;k<=4-2*i;k++) printf("*"); printf("\n"); } getch(); }