首页 > 试题广场 >

空心正方形图案

[编程题]空心正方形图案
  • 热度指数:48282 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
KiKi学习了循环,BoBo老师给他出了一系列打印图案的练习,该任务是打印用“*”组成的“空心”正方形图案。

输入描述:
多组输入,一个整数(3~20),表示输出的行数,也表示组成正方形边的“*”的数量。


输出描述:
针对每行输入,输出用“*”组成的“空心”正方形,每个“*”后面有一个空格。
示例1

输入

4

输出

* * * * 
*     * 
*     * 
* * * * 
示例2

输入

5

输出

* * * * * 
*       * 
*       * 
*       * 
* * * * * 
头像 Locopopo
发表于 2021-11-19 14:28:10
void print(int num) { int i,j; for(i = 0; i < num; i++) { for(j = 0; j < num; j++) { if(i == 0 || i == n 展开全文
头像 zzfyupup
发表于 2022-06-04 20:49:18
#include <stdio.h> int main() { int n = 0; while(scanf("%d", &n) != EOF) { for(int i=0; i<n; i++) //外循环为行 { f 展开全文
头像 阿池贴贴
发表于 2022-01-04 20:14:04
#include<stdio.h> int main() { int num,i,j; while(scanf("%d",&num)!=EOF) { for(i=1;i<=num;i++) { 展开全文
头像 牛客299721698号
发表于 2022-04-14 19:48:13
#include<stdio.h> int main () { int a; while(scanf("%d",&a)!=EOF) { int i,j; for(i=1;i<=a;i++) { for (j=1;j<=a;j++) { if(i==1||i==a||j 展开全文
头像 1张博洋1
发表于 2020-02-08 20:33:07
include<bits/stdc++.h> using namespace std;int main(){ int n; while(cin>>n)//多组输入 { for(int i=0;i<n;i++)//控制行数 { 展开全文
头像 萤飘碎火
发表于 2022-06-29 20:57:10
#include <stdio.h> int main() { int n ; while(scanf("%d", &n) != -1) { for (int i = 0; i < n ; i++) { 展开全文
头像 克里里克kliric
发表于 2024-08-17 12:07:26
#include <stdio.h> int main() { int n; while (scanf("%d", &n) != EOF) { int i = 0; for (i = 1; i 展开全文
头像 牛客193971283号
发表于 2022-05-07 16:03:13
int main() { int i = 0; while((scanf("%d",&i)) != EOF) { for (int a = 0;a < i;a++) { for (int b = 0;b & 展开全文
头像 cfn
发表于 2023-03-05 16:07:44
while True: try: n=int(input()) for i in range(1,n+1): for j in range(1,n+1): if i==1 or j==1 or i==n 展开全文
头像 captain_fto
发表于 2021-12-19 15:27:50
双层循环 #双层循环 def print_pic(n): for i in range(1,n+1): for j in range(1,n+1): if i==1 or i==n or j==1 or j==n: pr 展开全文