iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C++如何实现二维图形的打印
  • 492
分享到

C++如何实现二维图形的打印

2023-06-29 03:06:11 492人浏览 薄情痞子
摘要

这篇文章主要介绍了c++如何实现二维图形的打印,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、下三角图形的打印#include<iOStream>using&n

这篇文章主要介绍了c++如何实现二维图形的打印,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

一、下三角图形的打印

C++如何实现二维图形的打印

#include<iOStream>using namespace std;int main(){int i , j ; for(i = 1 ; i <= 3 ; i ++) {for (j = 1; j <= (2 * i - 1); j++){cout << "*";}cout << endl ;} return 0 ; }

首先这个图形有三行,为了便于表示,i 直接从 1 开始,至 3 结束,表示纵向一行一行,然后用 j 来横向描述每一行的情形。通过找规律易知,每一行的 * 个数与 i 之间是 2*i-1 的关系,然后就在每一行结束的时候添加换行即可。

二、中三角二维图形的打印

C++如何实现二维图形的打印

#include<iostream>using namespace std;int main() {int i, j;for (i = 1; i <= 4; i++){for (j = 1; j <= 4 - i; j++){cout << " ";}for (j = 1; j <= 2 * i - 1; j++){cout << "*";}cout << endl;}return 0;}

首先,这个图形有四行,每一行需要打印两个元素,一个是前面的空格,另一个就是 * ,行数还是从i= 1 开始标记,横向的 j 每一次要先打印完空格才能打印 * ,而通过找规律可知,前面的空格与行数 i 有空格数 = 4-i 的规律,然后看每一次的 * 呈奇数的关系,即与行数呈 2*i-1 的关系,最后在每一个i结束的时候加上换行即可。

三、上三角图形的打印

C++如何实现二维图形的打印

#include<iostream>using namespace std;int main() {int i, j;for (i = 1; i <= 3; i++){for (j = 0; j <= 2 * i - 2; j++){cout << " ";}for (j = 1; j <= 5 - (2 * i - 2); j++){cout << "*";}cout << endl;}return 0;}

 这个题是当时困扰我最久的了,哎,当时陷入了固定思维,一直在思考这个 * 的个数与i之间的直接联系,0, 2, 4,当真是没找到有啥关系,许是我太笨了,确实没找到有啥关系式可以表示,后来在网上看了别人写的代码,懂得了还有一种表示方法,简直是豁然开朗,醍醐灌顶,当每一行需要表示两种元素的时候,如果一种表示方法很简单,可以用总的长度减去这种简单表示的式子来表示那个较难表示的数量,这种思想跟高数中积分那里有种解题思路相仿。

再来说这个题,首先一共三行,纵向的i从1 开始赋值,到等于3 ,接着是横向的每一行需要表示的元素,空格的数量根据行数一次是0, 2, 4 这种偶数跟i 之间的关系,很容易便知是 2*i-2 的关系,接着就是这个题新开拓出来的方法,用总的数量减去第一种的数量就是第二种的数量,即 5- (2*i-1),然后就是最后了,依旧跟往常一样,在每一行结束的时候加一个换行即可。

四、九九乘法表的打印

C++如何实现二维图形的打印

#include<iostream>using namespace std;int main() {int i, j;for (i = 1; i <= 9; i++){for (j = 1; j <= i; j++){cout << i << "*" << j << "=" << i * j << '\t';}cout << endl; }return 0;}

 这个当初写的时候还花费了蛮长时间,现在重新写竟一下就可以完成,不禁感叹真的是随着见到的知识越来越多,写的一个个小程序也越来越多,真的是能体会到积土成山,风雨兴焉的感慨,哈哈哈回归正题。

这个看着麻烦,其实找到规律,跟之前写的并无两样,行数还是从1 开始表示,可以发现,每一行中的另一个元素 j 都是从1 开始一直到 i ,都是 <= i ,所以这个核心规律就找到了,这个题最重要的是最后输出时的表示方法,因为输出的时候 i ,j 要在不断的变,所以都不需要加双引号, 然后就是根据每一个小单元的输出格式,不变的元素字符就加上双引号,最后为了整洁美观,在输出完每一个小结都要加上一个制表符 \t 来整齐美观,that's all.

最后,我想说的是,我最开始写的时候不知道如何表示每一行的元素个数的方法,依我现在的总结方法就是,努力使每一个式子都跟行数 i 形成直接或间接的关系。

感谢你能够认真阅读完这篇文章,希望小编分享的“C++如何实现二维图形的打印”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网其他教程频道,更多相关知识等着你来学习!

--结束END--

本文标题: C++如何实现二维图形的打印

本文链接: https://www.lsjlt.com/news/322245.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C++实现二维图形的打印
    目录一、下三角图形的打印二、中三角二维图形的打印三、上三角图形的打印四、九九乘法表的打印总结今天,总结一下二维图形的打印问题,也是当时困扰我的一大难题哈哈哈哈,好在随着知识的沉淀,对...
    99+
    2022-11-13
  • C++如何实现二维图形的打印
    这篇文章主要介绍了C++如何实现二维图形的打印,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、下三角图形的打印#include<iostream>using&n...
    99+
    2023-06-29
  • C语言实现用 * 打印X形图案
    目录C语言 用 * 打印X形图案C语言 输出X图形C语言 用 * 打印X形图案 多组输入,一个整数(2~20),表示输出的行数,也表示组成“X”的反斜线和正斜...
    99+
    2022-11-16
    C语言打印图案 用*打印X形图案 C用*打印X形图案
  • C语言实现循环打印星号图形再镂空
    目录C语言 循环打印星号图形再镂空镂空的原理C语言 打印菱形星号“*”图案题目C语言 循环打印星号图形再镂空 镂空的原理 判断什么时候打印星号,什么时候打印空...
    99+
    2022-11-16
    C语言循环打印 循环打印星号图形 打印星号图形镂空
  • Echarts图形的打印导出怎么实现
    这篇文章主要讲解了“Echarts图形的打印导出怎么实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Echarts图形的打印导出怎么实现”吧!第一步:部署环境1,在服务器端安装 Slime...
    99+
    2023-06-04
  • 如何浅析C#打印和C#打印预览的实现
    如何浅析C#打印和C#打印预览的实现,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。我们谈到C#打印和C#打印预览的实现其中主要就是包括:页面设置、打印预览、打印...
    99+
    2023-06-17
  • C语言怎么实现循环打印星号图形再镂空
    这篇“C语言怎么实现循环打印星号图形再镂空”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C语言怎么实现循环打印星号图形再镂空...
    99+
    2023-07-04
  • Java编程之如何实现双重循环打印图形
    这篇文章将为大家详细讲解有关Java编程之如何实现双重循环打印图形,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。双重循环打印顶点在左上的直角三角形:public static void...
    99+
    2023-05-30
    java
  • c# 如何实现web打印插件
    目录客户端程序(Winform)1、监听Web端的WebSocket消息,这里有用到三方包:Fleck,开箱即用,非常方便。2、处理Html,将Html转换为图片:3、打印图片其他的...
    99+
    2022-11-12
  • Java语言如何实现二叉堆的打印
    这篇文章将为大家详细讲解有关Java语言如何实现二叉堆的打印,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。二叉堆是一种特殊的堆,二叉堆是完全二元树(二叉树)或者是近似完全二元树(二叉树)。二叉堆有两种:最...
    99+
    2023-05-30
    java
  • java如何实现打印机的打印功能
    要实现打印机的打印功能,可以使用Java中的打印机相关的API。以下是一个简单的示例代码:```javaimport javax.p...
    99+
    2023-09-01
    java
  • c++如何实现图形化界面
    C++本身是一种面向对象的编程语言,不直接提供图形化界面的功能。但是可以通过使用第三方库或者框架来实现图形化界面。以下是几种常见的C...
    99+
    2023-09-14
    c++
  • C#如何实现图形界面的时钟
    今天小编给大家分享一下C#如何实现图形界面的时钟的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。秒针有跳跃两个格子问题,主要是...
    99+
    2023-07-02
  • C语言如何实现打印杨辉三角
    这篇文章给大家分享的是有关C语言如何实现打印杨辉三角的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。题目描述打印杨辉三角(前N行)问题分析杨辉三角是中国古代数学的杰出研究成果之一,它把二项式系数图形化,把组合数内在...
    99+
    2023-06-22
  • c# 如何实现获取二维数组的列数
    二维数组的行数可以使用Length属性获得,但由于C#中支持不规则数组,因此二维数组中每一行中的列数可能不会相同 如何获取二维数组中每一维的列数呢? 答案还是Length属性,因为二...
    99+
    2022-11-12
  • C++ opencv如何实现几何图形绘制
    这篇“C++ opencv如何实现几何图形绘制”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C++ op...
    99+
    2023-06-30
  • C++如何实现搜索二维矩阵功能
    本篇内容介绍了“C++如何实现搜索二维矩阵功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成![LeetCode] 74. Search a ...
    99+
    2023-06-20
  • C#实现自定义打印文字和图片的示例代码
    目录1.调用打印机设置2.关联文档3.绘制内容C#中打印其实就是自己绘图+调用系统打印函数,于是便有了以下操作 1.调用打印机设置 如果你想在打印前设置打印机属性(或者切换打印机),...
    99+
    2022-11-13
  • 如何进行C#打印设置实现源码的分析
    本篇文章为大家展示了如何进行C#打印设置实现源码的分析,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。C#打印设置是如何在实际编程开发中体现的呢?C#打印设置需要注意什么呢?C#打印设置常用属性是如何...
    99+
    2023-06-17
  • java如何使用二维数组打印一个10行的杨辉三角
    小编给大家分享一下java如何使用二维数组打印一个10行的杨辉三角,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!使用二维数组打印...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作