栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

c语言输出正方形

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

c语言输出正方形

题目描述

输入一个整数 n 输出 n 行由 + 和 . 组成的正方形,其中最外边一圈的全是+,第二圈全是 . ...... 对于第 i 圈,如果i是奇数,那么全是+,否则全是.

输入

一行,一个整数n。 2≤n≤100

输出

n行,为满足题目要求的正方形。

样例输入
10
样例输出
++++++++++
+........+
+.++++++.+
+.+....+.+
+.+.++.+.+
+.+.++.+.+
+.+....+.+
+.++++++.+
+........+
++++++++++

代码实现与解析

#include
#include
using namespace std;
int main()
{
    int n,i,j,q=9999;
     
    scanf("%d",&n);//正方形边长
    for(i=0;ij) q=j;//距离上端的距离
            if(q>i) q=i;//距离下端的距离
            if(q>n-(i+1)) q=n-i-1;//距离上端的距离
            if(q>n-j-1) q=n-j-1;//距离下端的距离
             
            if(q%2==0) printf("+");//偶数圈输出‘+’
            if(q%2==1) printf(".");//奇数圈输出‘.’
        }
        printf("n");
    }
    return 0;
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/767923.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号