C语言打印用 * 组成的带空格直角三角形图案
题目:
多组输入一个整数(2~20),表示直角三角形直角边的长度,即 * 的数量,也表示输出行数。
=========================================================================
思路:
总体思路:
找到规律:
行数 列数 < 三角形长度 - 1
打印 两个空格(题目要求带空格的三角形)
其它情况下打印 *号和空格(题目要求带空格的三角形)
使用 while循环 进行多组输入
输入后整数后,使用 for循环 打印行
再内嵌一个 for循环 打印列:
如果
行数 列数 < 三角形长度 - 1
则打印 两个空格
否则打印 *号 空格
打印一行后进行 换行
比较简单,直接一步到位:
(1).
使用 while循环 进行多组输入
(2).
输入后整数后,使用 for循环 打印行
(3).
再内嵌一个 for循环 打印列:
如果
行数 列数 < 三角形长度 - 1
则打印 两个空格
否则打印 *号 空格
(4).
打印一行后进行 换行
实现代码:
int main() { int n = 0; //直角三角形边的长度,"*"的数量,输出行数 //多组输入: while (scanf("%d", &n) == 1) { int i = 0; //行 int j = 0; //列 //使用 for循环 打印行 for (i = 0; i < n; i ) { //内嵌 for循环 打印列 for (j = 0; j < n; j ) { //如果 行数 列数 < 三角形长度 - 1 //打印 两个空格: if (i j < n-1) { printf(" "); } else { //其它情况打印 *号 空格: printf("* "); } } //打印完一行后进行换行: printf("\n"); } } return 0; }实现图片:
最终代码和实现效果
最终代码:
int main() { int n = 0; //直角三角形边的长度,"*"的数量,输出行数 //多组输入: while (scanf("%d", &n) == 1) { int i = 0; //行 int j = 0; //列 //使用 for循环 打印行 for (i = 0; i < n; i ) { //内嵌 for循环 打印列 for (j = 0; j < n; j ) { //如果 行数 列数 < 三角形长度 - 1 //打印 两个空格: if (i j < n-1) { printf(" "); } else { //其它情况打印 *号 空格: printf("* "); } } //打印完一行后进行换行: printf("\n"); } } return 0; }实现效果:
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhfjgjee
系列文章
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
怎样阻止微信小程序自动打开
PHP中文网 06-13 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01