鱼C论坛

 找回密码
 立即注册
查看: 1695|回复: 3

[已解决]新人求教 请求解惑

[复制链接]
发表于 2024-2-16 11:57:06 | 显示全部楼层    本楼为最佳答案   
这段代码的主要功能是打印等边三角形。


对应的,每一行的开头的空格数会依次递减,而星号的个数会依次递增。

至于你说的两个j = j + 1,它们都在各自的while循环中,对每个循环起到控制循环次数的作用。每次循环都会使j加1,当j的值超过设定的上限,循环就会停止。

在每个while循环之前,都对j进行初始化,赋值为0。因为两个循环是分开来计算的,一个是计算打印空格的个数,另一个是计算打印星号的个数。它们各自完成自己的任务,都需要从0开始计数,不能混合在一起。

while j < n - i: 这个是控制每行开头打印多少个空格。因为是等腰三角形,所以越往下一行,空格的个数就越少,也就是总层数n减去当前行数i。

while j <2*i-1: 这个是控制每行需要打印多少个星号。因为等腰三角形每往下一行,星号的个数就多2个,所以星号的个数就是2乘以当前行数i减1(保证星号的个数为奇数,形成等腰三角形)。

求最佳答案
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-9-30 04:32

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表