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

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


文章目录

  • 前言
  • 1、打印空心上三角
    • 1.1 空心上三角左对齐版
    • 1.2 空心上三角中间对齐版
    • 1.3 空心上三角右对齐版
  • 总结

前言

前面已经在 【C语言练习——打印上三角及其变形】 、【C语言练习——打印上三角及其变形(带空格版)】 、【C语言练习——打印空心下三角及其变形】练过打印上三角及其变形、打印空心三角形及其变形了。

本文在此基础上,练习打印空心上三角及其变形,如下图所示:分别是上三角的无空格版、带空格版、空心版


1、打印空心上三角

1.1 空心上三角左对齐版

//打印空心上三角———左对齐版
int main()
{int n = 0;while (scanf("%d", &n) != EOF){for (int i = 0; i < n; i++){int j = 0;for (j = 0; j < n - i; j++){//满足条件输出 * ,即在边界上就是 *if (i == 0 || j == 0 || j == n - i - 1 )printf("* ");      elseprintf("  ");//不在边界上的点都是空格            }printf("\n");}}return 0;
}

结果见下图:

1.2 空心上三角中间对齐版

//打印空心上三角———中间对齐版
int main()
{int n = 0;while (scanf("%d", &n) != EOF){for (int i = 0; i < n; i++){int j = 0;for (j = 0; j <= i; j++){printf(" ");}for (j = 0; j < n - i; j++){//满足条件输出 * ,即在边界上就是 *if (i == 0 || j == 0 || j == n - i - 1 )printf("* ");       elseprintf("  ");//不在边界上的点都是空格            }printf("\n");}}return 0;
}

结果见下图:

1.3 空心上三角右对齐版

//打印空心上三角———右对齐版
int main()
{int n = 0;while (scanf("%d", &n) != EOF){for (int i = 0; i < n; i++){int j = 0;for (j = 0; j <= 2 * i; j++){printf(" ");}for (j = 0; j < n - i; j++){//满足条件输出 * ,即在边界上就是 *if (i == 0 || j == 0 || j == n - i - 1)printf("* ");elseprintf("  ");//不在边界上的点都是空格            }printf("\n");}}return 0;
}

结果见下图:


总结

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

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

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

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

  1. 【C语言练习——打印杨辉三角及其变形】

    CSDN话题挑战赛第1期 活动详情地址:活动地址 参赛话题:大学学习月/季度总结 话题描述:对自己大学的月/季度学习的复盘及展望 杨辉三角及其变形 前言 1.杨辉三角之左对齐 1.1 写法1 1.2 ...

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

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

  3. 【C语言练习——打印上三角及其变形(带空格版)】

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

  4. 【C语言练习——打印空心三角形】

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

  5. 【C语言】打印杨辉三角

    题目描述 输入数字 n ,打印 n 行杨辉三角 1 1 1 1 2 1 1 3 3 1 -- 小贴士:什么是杨辉三角? 定义: 每个数等于它上方两数之和. 每行数字左右对称,由1开始逐渐变大. 第n行 ...

  6. C语言杨辉三角的程序分析,C语言:打印杨辉三角

    打印出以下的杨辉三角(要求打印出十行) 1 1  1 1  2  1 1  3  3  1 1  4  6  4  1 1  5  10  10  5  1 ...... 一.分析规律: 1.每一行的 ...

  7. C语言实现上三角蛇形矩阵不用数组,C/C++编程笔记:C++ 嵌套循环,含循环打印及蛇形矩阵实例...

    也称为多循环,在一个循环中嵌套使用一个或多个循环. 嵌套循环的基本结构就是在一个循环中,循环体包含了另一个循环的情况.下面我用几个嵌套循环的例子来深入理解嵌套循环. 循环图案打印 分别打印下面三种图案 ...

  8. C语言二维数组下三角、上三角螺旋赋值并打印

    题目:将一个7*7(只能要求必须行和列相等的矩阵)的二维数组下三角部分以螺旋.依次+1的方式填满并输出(如下图所示) 方法:依旧设置四个变量Left.Right.Up.Down控制循环,不过只有三种模 ...

  9. c语言打印空心矩形图案的程序,C语言之输出空心棱形图案

    #include #include void main() { int n,j,i; /*i为行数,j为每行中的项数*/ printf("输入图案上三角的高度n:"); scanf ...

最新文章

  1. 机器人的兴起:洞察2020全球机器人市场【Part 1】
  2. 【Kubernetes】Kubernetes的Service外部访问方式:NodePort和LoadBalancer
  3. PcGAN:一种用于一次学习的噪声鲁棒条件生成对抗网络∗
  4. SHELL脚本 基础一
  5. 详解JavaScript数组(一)
  6. ubuntu 11.10上安装osdlyrics 歌词插件
  7. 思科cisco解决方案:思科ACI解决方案和Nexus_9000交换机
  8. 《NIOSII那些事儿》rev7.0 PDF版本发布
  9. 前端学习(238):IE低版本常见bug
  10. Android视频开发基础
  11. SAP License:SAP ECC6安装系列四:安装过程详解
  12. 【Java从0到架构师】MyBatis - 连接池、分页_PageHelper
  13. 【JIRA学习】 研发项目管理工具工时管理-插件Tempo
  14. 深度学习笔记(15) 人的表现
  15. 第4届CCCC字符串大赛 L2-3深入虎穴
  16. debian 发行代号
  17. WebGL/ThreeJS项目结构介绍2-创建地板并贴图
  18. 疯狂原始人服务器维修,《疯狂原始人》进不去解决办法 进不去怎么办
  19. KITTI下使用SGBM立体匹配算法获得深度图
  20. 宝塔php漏洞,宝塔面板 phpmyadmin 未授权访问漏洞 BUG ip:888/pma的问题分析

热门文章

  1. “为了交项目干杯”对“那周余嘉熊掌将得队”、“男上加男,强人所男”的Beta产品测试报告...
  2. html css图标怎么跟文字并排,科技常识:css图标与文字对齐的两种实现方法
  3. 【QT】缺少Qt5Widgetsd.dll等文件的问题
  4. 《Python 数据科学实践指南》读书笔记
  5. window10安装虚拟机及相关软件
  6. spring boot高校二手教材管理平台 毕业设计-附源码231057
  7. 网络基础知识:10M、50M、100M宽带下载速率一般是多少?
  8. Kaldi中如何使用已经训练好的模型进行语音识别ASR呢?
  9. 如何查看主机IP地址
  10. python条件语句作用_Python 条件语句