前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >图形的搭建

图形的搭建

作者头像
用户11290648
发布2024-09-25 13:53:16
500
发布2024-09-25 13:53:16
举报
文章被收录于专栏:学习

例一:

输入描述:

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

输出描述:

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

示例一:

输入:

代码语言:javascript
复制
5

输出:

代码语言:javascript
复制
*   *
 * * 
  *  
 * * 
*   *

示例二:

输入:

代码语言:javascript
复制
6

输出:

代码语言:javascript
复制
*    *
 *  * 
  **  
  **  
 *  * 
*    *

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

分析:

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

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

废话不多说,上代码。

#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; }

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

例二:

输入描述:

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

输出描述:

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

示例1:

输出:

代码语言:javascript
复制
* * * * 
*     * 
*     * 
* * * * 

示例2

输入:

代码语言:javascript
复制
5

输出:

代码语言:javascript
复制
* * * * * 
*       * 
*       * 
*       * 
* * * * * 

首先,也是要进行分析。

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

上代码:

#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; }

编译可知

如图所示

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-07-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 例一:
    • 输入描述:
      • 输出描述:
        • 例二:
          • 输入描述:
          • 输出描述:
        • 示例1:
          • 示例2
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档