打印图像 要用循环 空心或者实心都可以
1、矩形 菱形 三角形 梯形 六边形
2、打印倒三角形的99乘法表

具体测试代码如下:

  1 /*
  2  1、打印图像 要用循环 空心或者实心都可以
  3 矩形 菱形  三角形 梯形  六边形
  4 2、打印倒三角形的99乘法表
  5 */
  6
  7
  8 #include<stdio.h>
  9 #include<stdlib.h>
 10 int main()
 11 {
 12 #if 1
 13     //打印出矩形
 14 /*
 15                **********
 16                *        *
 17                *        *
 18                **********
 19 */
 20 //实心的矩形
 21     printf("打印出实心矩形:\n");
 22     for (int i = 0; i<4; ++i)//一共打印4行
 23     {
 24         for (int j=0; j < 8; ++j) printf("*");
 25         printf("\n");
 26     }
 27     printf("\n");
 28 //空心得矩形
 29     printf("打印出空心矩形:\n");
 30     for (int i = 0; i<4; ++i)//一共打印4行
 31     {
 32         for (int j = 0; j < 10; ++j)//一共打印10列
 33         {
 34             if (i==0||i==3||j==0||j==9)
 35                 printf("*");
 36             else
 37                 printf(" ");
 38
 39         }printf("\n");
 40     }
 41     printf("\n");
 42
 43 #endif
 44
 45 #if 1
 46     //打印出菱形
 47 /*
 48                     *
 49                   *   *
 50                 *       *
 51                   *   *
 52                     *
 53 */
 54 //打印实心菱形
 55     printf("打印出实心菱形:\n");
 56     for (int i = 0; i<3; ++i)//先打印3行
 57     {
 58         //先打印空格
 59         for(int j=0;j<3-i;++j) printf(" ");
 60         //打印*
 61         for(int j=0;j<2*i+1;++j) printf("*");
 62         printf("\n");
 63     }
 64     for (int i = 0; i<2; ++i)//再打印2行
 65     {
 66         //先打印空格 1 2
 67         for (int j = 0; j<i+2 ; ++j) printf(" ");
 68         //打印*
 69         for (int j = 0; j<3-2*i; ++j) printf("*");
 70         printf("\n");
 71     }
 72     printf("\n");
 73
 74 //打印空心菱形
 75     printf("打印出空心菱形:\n");
 76     for (int i = 0; i<4; i++)//先打印4行
 77     {
 78         //打印空格
 79         for (int j = 0; j<4 - i; j++)
 80         {
 81             printf(" ");
 82         }
 83         //打印*号
 84         for (int j = 0; j<2 * i + 1; j++)
 85         {
 86             //判断在需要打印的地方的第一位和最后一位打印*号,中间位置空格
 87             if ((j == 0) || (j + 1 == 2 * i + 1))
 88             {
 89                 printf("*");
 90             }
 91             else
 92             {
 93                 printf(" ");
 94             }
 95         }
 96         printf("\n");
 97     }
 98
 99     for(int i=0;i<3;i++) //打印剩下的3行
100     {
101         //打印空格
102         for(int j=0;j<i+2;j++)
103         {
104             printf(" ");
105         }
106         //打印*号
107         for (int j = 6; j>2 * i + 1; j--)
108         {
109             //判断在需要打印的地方的第一位和最后一位打印*号,中间位置空格
110             if ((j == 6) || (j - 1 == 2 * i + 1))
111             {
112                 printf("*");
113             }
114             else{
115                 printf(" ");
116             }
117         }
118         printf("\n");
119     }
120 printf("\n");
121
122 #endif
123
124 #if 1
125     //打印出三角形
126 /*
127                     *
128                    * *
129                   *****
130 */
131     //打印出实心三角形
132 printf("打印出实心三角形:\n");
133 for (int i = 0; i < 3; ++i)//打印三行
134 {
135     //打印空格
136     for(int j=0;j<2-i;++j) printf(" ");
137     //打印*号
138     for(int j=0;j<2*i+1;++j) printf("*");
139     printf("\n");
140 }
141 printf("\n");
142
143      //打印出空心三角形
144 printf("打印出空心三角形:\n");
145 for (int i = 0; i < 3; ++i)//打印三行
146 {
147     //打印空格
148     for (int j = 0; j<2 - i; ++j) printf(" ");
149     //打印*号
150     for (int j = 0; j < 2 * i + 1; ++j)
151     {
152         if (i == 1&& j ==1 )
153             printf(" ");
154         else
155             printf("*");
156     }
157     printf("\n");
158 }
159 printf("\n");
160
161 #endif
162
163 #if 1
164     //打印出梯形
165 /*
166                    ***
167                   *   *
168                  *     *
169                 *********
170 */
171       //打印出实心梯形
172 printf("打印出实心梯形:\n");
173 for (int i = 0; i < 4; ++i)//打印4行
174 {
175     //先打印空格 1 2 3
176     for(int j=0;j<3-i;++j) printf(" ");
177     //在打印*号
178     for(int j=0;j<3+2*i;++j) printf("*");
179     printf("\n");
180 }
181 printf("\n");
182
183        //打印出空心梯形
184 printf("打印出空心梯形:\n");
185 for (int i = 0; i < 4; ++i)//打印4行
186 {
187     //先打印空格 1 2 3
188     for (int j = 0; j<3 - i; ++j) printf(" ");
189     //在打印*号
190     for (int j = 0; j < 3 + 2 * i; ++j)
191     {
192         if ((j == 0) || (j + 1 == 2 * i + 3)||i==3)//判断出那些需要打印* 哪些打印空格
193         {
194             printf("*");
195         }
196         else
197         {
198             printf(" ");
199         }
200     }
201     printf("\n");
202 }
203 printf("\n");
204
205 #endif
206
207 #if 1
208     //打印出六边形
209 /*
210                      *****
211                     *     *
212                    *       *
213                     *     *
214                      *****
215 */
216         //打印出实心六边形
217 printf("打印出实心六边形:\n");
218 for (int i = 0; i < 3; ++i)//先打印三行 上半部分
219 {
220     //先打印空格
221     for(int j=0;j<2-i;++j) printf(" ");
222     //打印*号
223     for(int j=0;j<2*i+5;++j) printf("*");
224     printf("\n");
225 }
226 for (int i = 0; i < 2; ++i)//再打印两行 下半部分
227 {
228     //先打印空格
229     for (int j = 0; j<1+ i; ++j) printf(" ");
230     //打印*号
231     for (int j = 0; j<7 - 2 * i ; ++j) printf("*");
232     printf("\n");
233 }
234 printf("\n");
235
236         //打印出空心六边形
237 printf("打印出空心六边形:\n");
238 for (int i = 0; i < 3; ++i)//先打印三行 上半部分
239 {
240     //先打印空格
241     for (int j = 0; j<2 - i; ++j) printf(" ");
242     //打印*号
243     for (int j = 0; j < 2 * i + 5; ++j)
244     {
245         if(i==0||j==0||j+1==(2*i+5))
246             printf("*");
247         else
248             printf(" ");
249     }
250     printf("\n");
251 }
252 for (int i = 0; i < 2; ++i)//再打印两行 下半部分
253 {
254     //先打印空格
255     for (int j = 0; j<1 + i; ++j) printf(" ");
256     //打印*号
257     for (int j = 0; j < 7 - 2 * i; ++j)
258     {
259         if (i == 1 || j == 0 || j + 1 == (7 - 2 * i))
260             printf("*");
261         else
262             printf(" ");
263     }
264     printf("\n");
265 }
266 printf("\n");
267
268 #endif
269
270 #if 1
271     //打印出倒三角形的99乘法表
272 printf("打印出倒三角形的99乘法表:\n");
273 for (int i = 1; i < 10; ++i)
274 {
275     for (int j = i; j < 10; ++j)
276         printf("%d*%d=%d\t", i, j, i*j);
277     printf("\n");
278 }
279
280 #endif
281
282     system("pause");
283     return 0;
284 }

2018-06-19  13:11:20

转载于:https://www.cnblogs.com/Yuuki-/p/9198120.html

C++学习(十三)(C语言部分)之 练习相关推荐

  1. VUE学习(十三)、ref属性、props配置项、minix混入、自定义插件、scoped样式

    VUE学习(十三).ref属性.props配置项.minix混入.自定义插件.scoped样式 一.ref属性 <template><div><h1 v-text=&qu ...

  2. android音视频工程师,音视频学习 (十三) Android 中通过 FFmpeg 命令对音视频编辑处理(已开源)...

    ## 音视频学习 (十三) Android 中通过 FFmpeg 命令对音视频编辑处理(已开源) ## 视音频编辑器 ## 前言 有时候我们想对音视频进行加工处理,比如视频编辑.添加字幕.裁剪等功能处 ...

  3. 李飞飞新研究:基于深度学习和视觉化语言来了解不同物体间的关系

    来源:凤凰科技 概要:最近她所在的实验室正在做一项新研究,基于深度学习和视觉化语言模式了解不同物体之间的关系. 2017未来科学大奖颁奖典礼暨未来论坛年会28.29日在京举办,斯坦福大学终身教授.谷歌 ...

  4. *:学习心得——C语言----S1T62班 王作舟

    *:学习心得--C语言----S1T62班 王作舟 来源:[url]http://www.accp-teem.com.cn/ArticleView/2007-7-14/Article_View_118 ...

  5. Python语言学习:python语言代码调试—异常处理之详细攻略

    Python语言学习:python语言代码调试-异常处理之详细攻略 目录 python语言代码调试-异常处理 异常捕捉可以使用 try/except 语句 相关文章 Python3 错误和异常 | 菜 ...

  6. python语言学习:python语言学习中的定义类、定义函数、封装api等详细攻略

    python语言学习:python语言学习中的定义类.定义函数.封装api等详细攻略 目录 python语言学习中的定义类 python语言学习中的定义函数 python语言学习中封装api pyth ...

  7. Python语言学习:python语言的特点、入门、基础用法之详细攻略

    Python语言学习:python语言的特点.入门.基础用法之详细攻略 相关内容 Python 基础教程 目录 python语言的特点 python语言的入门 python语言的基础用法 python ...

  8. dll文件用什么语言编写_零基础学习markdown标记语言语法,十分简单便捷编写markdown文件...

    引言:在完成了使用开源的Atom软件搭建好编写markdown的环境后,接下来就进行我们的第一个markdown文件的编写,同时学习markdown标记语言的基础语法,都是十分简单的一些标记,如果学习 ...

  9. 2019年该学习哪门语言?建议学习C#语言

    世界上只有少数几种语言是多功能的,而没有一个像C#那样干净整洁. 作者 | Arctek 译者 | 谭开朗,责编 | 郭芮 出品 | CSDN(ID:CSDNnews) 以下为译文: 最直接的答案是: ...

  10. OpenCV与图像处理学习十三——Harris角点检测(含代码)

    OpenCV与图像处理学习十三--Harris角点检测(含代码) 一.角点的概念 二.Harris角点检测的实现过程 三.Harris代码应用 一.角点的概念 角点: 在现实世界中, 角点对应于物体的 ...

最新文章

  1. python判断数据类型
  2. 系统策略禁止安装python_Win10系统如何禁止自动安装捆绑软件?
  3. 【Android FFMPEG 开发】Android Studio 工程配置 FFMPEG ( 动态库打包 | 头文件与函数库拷贝 | CMake 脚本配置 )
  4. cad在哪里设置图幅大小_一看就懂!菜鸟也能快速入门CAD,关键掌握这4个诀窍...
  5. 主键和索引哪个快_数据库两大神器【索引和锁】
  6. 远程包含shell时,上传shell时所遇到一句话木马不能上传问题解决的办法(这里为单引号与双引号问题)
  7. 串口,com口,ttl,max232你应该知道的事
  8. 服务器都是sas硬盘吗,服务器硬盘SAS与SATA区别介绍
  9. centos7部署rap2
  10. php+条形码在线怎么生成,php实现在线生成条形码示例分享(条形码生成器)
  11. yii2 aliases web.php,Yii2的深入学习--别名(Aliases),yii2aliases
  12. php提取字符串中数字,php提取字符串中的数字教程
  13. Unity之SkinMeshRenderer带骨骼的人体模型换装
  14. 验证(Verification)与确认(Validation)的区别
  15. TimesNet复现
  16. html自动播放avi视频,kanavi根本没法跟小天比,doinb的夸奖引质疑,私下这么看不上jdg...
  17. win7官方原版iso镜像_如何才能下载到纯净的windows各个版本官方原版镜像?
  18. 学习太极创客 — ESP8226 (十三)OTA
  19. “使能”数字化 “浙”里很精彩
  20. HTML改字体的英文中文意思,HTML CSS font-family:中文字体的英文名称 (宋体 微

热门文章

  1. 第 89 章 Hardware
  2. 电脑出现的问题以及解决方法
  3. 个人网络安全从业心得
  4. 【DIOCP开源项目】实际应用案例
  5. linux 搭建LAMP平台手册
  6. 作业4 猜数字游戏jsp
  7. 升级php5.5.10扩展不兼容
  8. android用户界面之GridView教程实例汇总
  9. 关于 WCF Binding 中 OpenTimeout, CloseTimeout, SendTimeout, ReceiveTimeout 的解释
  10. PHP设计模式——状态模式