#include "stdio.h" main() {int n,t,k; scanf("%d",&n); for(t=1;t<=n;t++) {for(k=1;k<=3*n/2;k++) { if(t==1){if(k==1)putchar(218);else if(k==3*n/2)putchar(191);else putchar(196); } else if(t==n){if(k==1)putchar(192);else if(k==3*n/2)putchar(217);else putchar(196); } else {if(k==1||k==3*n/2)putchar(179);else putchar(32);}
} printf("\n");} getch(); } 看看这个 输入边长即得出正方形
#include <stdio.h>
int main() { int i; int j; int n; printf("please enter the num :\n"); scanf("%d",&n); for(i=0;i<n;i++) { for(j=0;j<2*n-1;j++) { if(i==0||i==n-1) { if(j<n) { if(j==n-1) printf("*"); else printf("* "); } else printf(" "); } else { if(j==0||j==2*n-2) printf("*"); else printf(" "); } } printf("\n"); } }