【C语言刷题每日一题#牛客网BC69】——空心正方形图案

简介: 【C语言刷题每日一题#牛客网BC69】——空心正方形图案

问题描述

思路分析

  1. 首先根据输入的描述,多组输入需要将scanf放在循环中来实现
  2. 分析输出的规律:当输入为4时,分别在第0行和第3行(4-1行),第0列和第3列(4-1列)打印“* ”,其他位置打印两个空格;        当输入为5时,分别在第0行和第4行(5-1行),第0列和第4列(5-1列)打印“* ”,其他位置打印两个空格
  3. 获得输入之后,通过两个for循环嵌套实现每一行每一列的打印在每个循环内部完成对上述规律的判断——判断该位置是否是第0行或第n-1行,以及是否是第0列或第n-1列,如果是的话打印“* ”,否则打印两个空格
  4. 不要忘记在一行打印完成之后添加一句换行

代码实现

#include<stdio.h>
int main()
{
  int a = 0;
  while (scanf("%d", &a) != EOF)
  {
    for (int i = 0; i < a; i++)
    {
      for (int j = 0; j < a; j++)
      {
        if (i == 0 || i == a - 1)
        {
          printf("* ");
        }
        else if (j == 0 || j == a - 1)
        {
          printf("* ");
        }
        else
        {
          printf("  ");
        }
      }
      printf("\n");
    }
  }
  return 0;
}

结果测试

 

相关文章
|
6天前
|
C语言
【C语言刷题系列】合并两个有序数组
【C语言刷题系列】合并两个有序数组
|
6天前
|
C语言
【C语言刷题系列】删除公共元素
【C语言刷题系列】删除公共元素
|
6天前
|
存储 C语言
【C语言刷题系列】对数字添加逗号
【C语言刷题系列】对数字添加逗号
|
6天前
|
C语言
【C语言刷题系列】喝汽水问题
【C语言刷题系列】喝汽水问题
|
6天前
|
存储 C语言
【C语言刷题每日一题#牛客网HJ73】——计算日期到天数转换(给定日期,计算是该年的第几天)
【C语言刷题每日一题#牛客网HJ73】——计算日期到天数转换(给定日期,计算是该年的第几天)
|
6天前
|
C语言
【C语言刷题每日一题#牛客网BC6】输入三个整数,输出第二个整数
【C语言刷题每日一题#牛客网BC6】输入三个整数,输出第二个整数
|
5天前
|
C语言
C语言刷题(函数)
C语言刷题(函数)
|
5天前
|
C语言
C语言刷题(数组)
C语言刷题(数组)
|
6天前
|
C语言
【C语言刷题每日一题】一维数组的交换
【C语言刷题每日一题】一维数组的交换
|
6天前
|
存储 C语言
【C语言刷题系列】求一个数组中两个元素a和b的和最接近整数m
【C语言刷题系列】求一个数组中两个元素a和b的和最接近整数m