首先如何打印正方形
**** **** **** ****
接着如何打印三角形
* *** *****慢慢打印荾形
程序代码:
* *** ***** *** *接着如何打印空心
#include <stdio.h> int main() { int i,j; const int N=5; for(i=1;i<=N;i++) { for(j=1;j<=N;j++) { if(N/2+1-i*(1-i/(N/2+2))+1+i/(N/2+2)*(-N/2-2-2+i)>j ||j>N/2+1+i*(1-i/(N/2+2))-1-i/(N/2+2)*(-N/2-2-2+i)) putchar(' '); else { if((5-i)*(i-1)&&(i==3&&(j-1)*(5-j)||j==3)) putchar(' '); else putchar('*'); } } putchar('\n'); } scanf("%d",&i); }有一点乱