图形的搭建

例一:

输入描述:

多组输入,一个整数(2~20),表示输出的行数,也表示组成“X”的反斜线和正斜线的长度。

输出描述:

针对每行输入,输出用“*”组成的X形图案。

示例一:

输入:

5

输出:

*   *
 * * 
  *  
 * * 
*   *

示例二:

输入:

6

输出:

*    *
 *  * 
  **  
  **  
 *  * 
*    *

对于图形图案的构造,我们首先要做的就是观察、找规律,然后对图形进行搭建,构造。

分析:

对于这样的图形,首先我们可以发现图形相当于一个二维数组,然后对二维数组中的值进行存放。如图:

62da22bf613d43cabf7fd3cf1adec3db.png

我们可以发现,定义两个变量,当两个变量的值相等时,就打印“ * ”,或者当两个变量相加等于输入的变量的值减去一时,也打印“ * ”。

废话不多说,上代码。

#include<stdio.h>

int main()
{
    int n = 0;
    scanf("%d", &n);
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < n; j++)
        {
            if (i == j|| i + j == n - 1)
            {
                printf("*");
            }
            else
                printf(" ");
        }
        printf("\n");
    }
    return 0;
}

我们可以用编译器进行打印,输出的结果

99082383ebfb4b70a50c38fa72b418ee.png

例二:

输入描述:

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

输出描述:

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

示例1:

输出:

* * * * 
*     * 
*     * 
* * * * 

示例2

输入:

5

输出:

* * * * * 
*       * 
*       * 
*       * 
* * * * * 

首先,也是要进行分析。

我们可以发现,当创建两个变量,并且他们的值等于0或者3时,打印“ * ”。

cf7e577699a74ab7b67225cdeb8ff6ee.png

上代码:

#include<stdio.h>

int main()
{
    int n = 0;
    scanf("%d", &n);
    for (int i = 0; i <= n - 1; i++)
    {
        
        for (int j = 0; j <= n - 1; j++)
        {
            if (i == 0 || i == n - 1)
            {
                printf("* ");
            }
            else if (j == 0||j ==n -1) 
            {
                printf("* ");
            }
            
            else
                printf("  ");
        }
        printf("\n");
    }
    return 0;
}

编译可知
75793611f0fc437c9ba5e5cb9785772d.png 

如图所示

 

 

  • 62
    点赞
  • 49
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 54
    评论
如果需要使用图形化界面来管理BIND服务器,可以考虑使用Webmin或BIND GUI等工具。以下是两种工具的简要介绍和安装步骤: 1. Webmin Webmin是一种通用的系统管理工具,可以通过web界面来管理服务器。它也支持管理BIND DNS服务器,包括添加、修改和删除DNS记录等操作。要安装Webmin,可以按照以下步骤进行: - 安装依赖软件包: ``` sudo apt-get install software-properties-common apt-transport-https wget ``` - 添加Webmin软件包的apt源: ``` wget -q https://www.webmin.com/jcameron-key.asc -O- | sudo apt-key add - sudo add-apt-repository "deb [arch=amd64] https://download.webmin.com/download/repository sarge contrib" ``` - 安装Webmin软件包: ``` sudo apt-get update sudo apt-get install webmin ``` - 在浏览器中访问`https://服务器IP地址:10000`,以管理员账户登录Webmin界面,并在“Servers”下找到“BIND DNS Server”进行管理。 2. BIND GUI BIND GUI是一种专门针对BIND DNS服务器的图形化管理工具,它提供了一些可视化的数据和图表,帮助管理员更好地了解服务器的运行情况。要安装BIND GUI,可以按照以下步骤进行: - 下载BIND GUI软件包: ``` wget https://github.com/dmytrohub/bindex/releases/download/v2.0.0/bindex-2.0.0.tar.gz ``` - 解压软件包: ``` tar zxvf bindex-2.0.0.tar.gz ``` - 运行安装脚本: ``` cd bindex-2.0.0 sudo ./install.sh ``` - 在浏览器中访问`http://服务器IP地址:8888`,以管理员账户登录BIND GUI界面,并进行管理。 以上是两种图形化管理工具的简单介绍和安装步骤,具体使用方法可以参考它们的官方文档或在线帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 54
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爆更小小刘

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值