活动地址:毕业季·进击的技术er

夏日炎炎,热浪中我们迎来毕业季,这是告别,也是迈向新起点的开始。这是一个毕业的月份,每年看到很多毕业生都离校上班,在校生准备考试和暑假实习,都非常感慨,不管怎样,作为在校生,玩好的同时,还是要能够扎实的学习,打好坚实基础,从初学C语言开始,为后续的实习找工作做准备。

打印空心三角形

  • 前言
  • 1、打印图形1
  • 2、打印图形2
  • 3、打印图形3
  • 总结

前言

前面已经在【C语言练习——打印下三角及其变形】 中学过了打印三角形。本文练习打印空心三角形。
空心三角形是一种特殊的三角形,就是三角形的边。本文主要是写关于三角形的练习题,在屏幕上打印空心三角形。


1、打印图形1

//空心三角形
int main()
{int n = 5;int i = 0;while (scanf("%d", &n) != EOF){for (int i = 1; i <= n; i++){if (i < n && i>2){for (int j = 1; j <= i; j++){if (j > 1 && j < i)printf(" ");elseprintf("*");}}else{for (int j = 1; j <= i; j++){printf("*");}}printf("\n");}}return 0;
}

结果见下图,当行数小于4,没有空心三角形的效果:


当行数大于4时:

2、打印图形2

int main()
{int row = 0;while (scanf("%d", &row) != EOF){for (int i = 0; i < row; i++) //行{for (int j = 0; j <= i; j++) //\\列{//满足条件输出 空格,即不在边界上就是 空格if (i - 1 && i - j && j != 0 && i != row - 1)printf("  ");elseprintf("* "); //边界上的点都是*}printf("\n"); //换行}}return 0;
}

结果见下图,图形2和图形1的区别就是空格,代码也简洁很多:

3、打印图形3

#include <stdio.h>
int main()
{int n = 0;while (scanf("%d", &n) != EOF){for (int i = 0; i < n; i++)  //外循环为行{for (int j = 0; j < n; j++) //内循环为列{//满足条件输出 * ,即在边界上就是 *if (j == 0 || i == n - 1 || i == j)printf("* ");elseprintf("  ");//不在边界上的点都是空格}printf("\n");}}
}

结果见下图,图形3和图形2一样,只不过判断条件有所区别,这也无所谓:


总结

本文练习打印空心三角形,主要练习了:

  • 外循环、内循环的应用
  • 注意行数、空格数、符号*数之间的数学关系式

实现同样的效果,可能代码的思路不一样,代码的精简程度就不一样。只有打印结果才能验证自己写的代码实现结果和自己的想法是否一致,感觉自己又水了一篇。作为在校生要继续学习。

活动地址:毕业季·进击的技术er

【C语言练习——打印空心三角形】相关推荐

  1. 【C语言练习——打印空心上三角及其变形】

    活动地址:毕业季·进击的技术er 夏日炎炎,热浪中我们迎来毕业季,这是告别,也是迈向新起点的开始.这是一个毕业的月份,每年看到很多毕业生都离校上班,在校生准备考试和暑假实习,都非常感慨,不管怎样,作为 ...

  2. 【C语言练习——打印空心正方形及其变形】

    活动地址:毕业季·进击的技术er 夏日炎炎,热浪中我们迎来毕业季,这是告别,也是迈向新起点的开始.这是一个毕业的月份,每年看到很多毕业生都离校上班,在校生准备考试和暑假实习,都非常感慨,不管怎样,作为 ...

  3. 打印空心三角形及菱形

    一.编程思想:打印空心三角形和菱形时需要由简到繁,先死后活的思想. 1.先打印最简单的矩形,然后是半三角形,然后是全三角形,再是空心三角形,及后面的菱形 2.这些过程实际上是由简入繁的思想步骤,在不断 ...

  4. 用C语言打印空心三角形

    #include<stdio.h> #include<stdlib.h>int main() {for(;;){int n;printf("输入边长:"); ...

  5. C语言打印空心三角形代码

    int main() {int i,j,k;printf("请输入行号:");scanf("%d",&k);printf("--------- ...

  6. c语言输出6行三角形,c语言实践 打印字母三角形

    效果如下: 我是怎么想的: 总共需要打印6行字母,那么就需要一个循环来控制打印第几行,大概代码如下: for(int i=0;i<6;i++) { } 每行都会打印字母,而且循环越往后,需要打印 ...

  7. 字母三角形c语言字母不重复,c语言实践 打印字母三角形

    效果如下: 我是怎么想的: 总共需要打印6行字母,那么就需要一个循环来控制打印第几行,大概代码如下: for(int i=0;i<6;i++) { } 每行都会打印字母,而且循环越往后,需要打印 ...

  8. java空心三角形_java经典算法_019打印三角形(空心,实心)

    打印三角形(空心,实心) package com.arithmetic; /** * 打印三角形(空心,实心) * * @author Administrator * */ public class ...

  9. java输出到空心三角形_java经典算法_019打印三角形(空心,实心) | 学步园

    打印三角形(空心,实心) package com.arithmetic; /** * 打印三角形(空心,实心) * * @author Administrator * */ public class ...

最新文章

  1. 细数高光时刻,2020全球科技巨头如何激战AI?
  2. js一个典型的对象写法,推荐使用这种格式,用于处理图像的基本方法、
  3. 【TensorFlow-windows】投影变换
  4. path r'c test.html',robot framework - robot命令参数解析
  5. JavaScript四则运算的一些特殊情况
  6. python实现语音播放_python通过wxPython打开一个音频文件并播放的方法
  7. opencv对图片的变换
  8. asp cms管理系统
  9. React-leaflet在ant-design pro中的基本使用
  10. 2021年电工(技师)免费试题及电工(技师)试题及解析
  11. Scrapy爬虫之网站图片爬取
  12. w10如何共享计算机硬盘,Win10如何设置局域网磁盘共享?操作方法分享
  13. 美国克莱姆森大学计算机专业排名,美国西北大学计算机专业排名怎么样?
  14. GPT+UEFI双硬盘双系统安装
  15. C语言入门实战(11):输入一组正整数,求逆序数的和
  16. 智能快递柜的密码模块
  17. C++ 侯捷系列视频汇总
  18. 转载HTML实体字符
  19. 2018.11.4 东华杯(骇极) REVERSE What's it wp
  20. Ubuntu下与openvpx相关的目录和文件

热门文章

  1. 我想和这个世界说说2
  2. 王 第潜艇三天 引用类型 继承
  3. 安徽省毫州市谷歌卫星地图下载(百度网盘离线包下载)
  4. 物理机安装Centos7
  5. QQ群创建者和管理员
  6. 5月Github上最热门的数据科学和机器学习项目TOP5
  7. 荣耀20青春版曝光用屏幕指纹,网友:不是侧边指纹更快吗?
  8. 揭秘互联网行业“新”三大巨头
  9. ECC RDIMM 服务器内存条简介
  10. html中获取浏览器窗口宽度,JavaScript 获取浏览器窗口的大小