题解 | #空心正方形图案#

空心正方形图案

http://www.nowcoder.com/practice/72347ee949dc47399186ee183632f303

#include <stdio.h>
int main()
{
  int n, i, j, k;
  while(scanf("%d", &n) != EOF)
  {
      for(i=0; i<n; i++)   //循环n次,打印第一行的n个*+空格
        printf("* ");   
      printf("\n");     //换行
      for(j=0; j<(n-2); j++)   //循环n-2次,打印中间的空心行
      {
        printf("* ");           //先打*+空格
        for(k=0; k<(n-2); k++)   //再打n-2个空格单元,每个单元两个空格
            printf("  ");    //2个空格一组
        printf("*");         //再打后面的*
        printf("\n");        //换行
      }
      for(j=0; j<n; j++)     //打印最后一行的n个*+空格
        printf("* ");
      printf("\n");
  }
  return 0;
}

全部评论

相关推荐

昨天 15:00
门头沟学院 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务