C语言/C++常见习题问答集锦[八十四]之绘制五星图案

2023-11-07 12:40

本文主要是介绍C语言/C++常见习题问答集锦[八十四]之绘制五星图案,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

C语言/C++常见习题问答集锦[八十四]之绘制五星图案

  • 程序之美
  • 前言
  • 主体
  • 核心代码
  • 运行结果

程序之美

前言

数组(Array)是有序的元素序列。 若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。用于区分数组的各个元素的数字编号称为下标。数组是在程序设计中,为了处理方便, 把具有相同类型的若干元素按有序的形式组织起来的一种形式。 这些有序排列的同类数据元素的集合称为数组。
数组是用于储存多个相同类型数据的集合。

主体

程序要求:利用星型绘制出五星的图案,要求使用数组完成绘制。

核心代码

程序代码如下:

#include <stdio.h>int main()
{
int a[15][37]={0};
int i,j;
a[0][18]=1;
for(j=17;j<20;j++)
a[1][j]=1;
for(j=16;j<21;j++)
a[2][j]=1;
for(j=15;j<22;j++)
a[3][j]=1;
for(j=14;j<23;j++)
a[4][j]=1;
for(j=1;j<36;j++)
a[5][j]=1;
for(j=4;j<33;j++)
a[6][j]=1;
for(j=7;j<30;j++)
a[7][j]=1;
for(j=10;j<27;j++)
a[8][j]=1;
for(j=12;j<25;j++)
a[9][j]=1;
for(j=11;j<26;j++)
a[10][j]=1;
for(j=10;j<18;j++)
a[11][j]=1;
for(j=19;j<27;j++)
a[11][j]=1;
for(j=9;j<15;j++)
a[12][j]=1;
for(j=22;j<28;j++)
a[12][j]=1;
for(j=8;j<12;j++)
a[13][j]=1;
for(j=25;j<29;j++)
a[13][j]=1;
for(j=7;j<9;j++)
a[14][j]=1;
for(j=28;j<30;j++)
a[14][j]=1;
a[15][6]=1,a[15][31]=1;
for(i=0;i<15;i++)
{
for(j=0;j<37;j++)
if(a[i][j]==1) printf("*");
else printf(" ");
printf("\n");
}
return 0;
}

运行结果

运行结果为:
在这里插入图片描述

这篇关于C语言/C++常见习题问答集锦[八十四]之绘制五星图案的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/363663

相关文章

深度解析Java @Serial 注解及常见错误案例

《深度解析Java@Serial注解及常见错误案例》Java14引入@Serial注解,用于编译时校验序列化成员,替代传统方式解决运行时错误,适用于Serializable类的方法/字段,需注意签... 目录Java @Serial 注解深度解析1. 注解本质2. 核心作用(1) 主要用途(2) 适用位置3

GO语言短变量声明的实现示例

《GO语言短变量声明的实现示例》在Go语言中,短变量声明是一种简洁的变量声明方式,使用:=运算符,可以自动推断变量类型,下面就来具体介绍一下如何使用,感兴趣的可以了解一下... 目录基本语法功能特点与var的区别适用场景注意事项基本语法variableName := value功能特点1、自动类型推

GO语言中函数命名返回值的使用

《GO语言中函数命名返回值的使用》在Go语言中,函数可以为其返回值指定名称,这被称为命名返回值或命名返回参数,这种特性可以使代码更清晰,特别是在返回多个值时,感兴趣的可以了解一下... 目录基本语法函数命名返回特点代码示例命名特点基本语法func functionName(parameters) (nam

深入解析C++ 中std::map内存管理

《深入解析C++中std::map内存管理》文章详解C++std::map内存管理,指出clear()仅删除元素可能不释放底层内存,建议用swap()与空map交换以彻底释放,针对指针类型需手动de... 目录1️、基本清空std::map2️、使用 swap 彻底释放内存3️、map 中存储指针类型的对象

C++ STL-string类底层实现过程

《C++STL-string类底层实现过程》本文实现了一个简易的string类,涵盖动态数组存储、深拷贝机制、迭代器支持、容量调整、字符串修改、运算符重载等功能,模拟标准string核心特性,重点强... 目录实现框架一、默认成员函数1.默认构造函数2.构造函数3.拷贝构造函数(重点)4.赋值运算符重载函数

Go语言连接MySQL数据库执行基本的增删改查

《Go语言连接MySQL数据库执行基本的增删改查》在后端开发中,MySQL是最常用的关系型数据库之一,本文主要为大家详细介绍了如何使用Go连接MySQL数据库并执行基本的增删改查吧... 目录Go语言连接mysql数据库准备工作安装 MySQL 驱动代码实现运行结果注意事项Go语言执行基本的增删改查准备工作

C++ vector越界问题的完整解决方案

《C++vector越界问题的完整解决方案》在C++开发中,std::vector作为最常用的动态数组容器,其便捷性与性能优势使其成为处理可变长度数据的首选,然而,数组越界访问始终是威胁程序稳定性的... 目录引言一、vector越界的底层原理与危害1.1 越界访问的本质原因1.2 越界访问的实际危害二、基

Go语言使用Gin处理路由参数和查询参数

《Go语言使用Gin处理路由参数和查询参数》在WebAPI开发中,处理路由参数(PathParameter)和查询参数(QueryParameter)是非常常见的需求,下面我们就来看看Go语言... 目录一、路由参数 vs 查询参数二、Gin 获取路由参数和查询参数三、示例代码四、运行与测试1. 测试编程路

Go语言使用net/http构建一个RESTful API的示例代码

《Go语言使用net/http构建一个RESTfulAPI的示例代码》Go的标准库net/http提供了构建Web服务所需的强大功能,虽然众多第三方框架(如Gin、Echo)已经封装了很多功能,但... 目录引言一、什么是 RESTful API?二、实战目标:用户信息管理 API三、代码实现1. 用户数据

c++日志库log4cplus快速入门小结

《c++日志库log4cplus快速入门小结》文章浏览阅读1.1w次,点赞9次,收藏44次。本文介绍Log4cplus,一种适用于C++的线程安全日志记录API,提供灵活的日志管理和配置控制。文章涵盖... 目录简介日志等级配置文件使用关于初始化使用示例总结参考资料简介log4j 用于Java,log4c