循环题目讲解

输出倒三角形

在这里插入图片描述
由题目可以看出,输出共有 n n n 行,第 1 1 1 行输出 n n n 个字符,第 2 2 2 行输出 n − 1 n-1 n1 个字符, … \dots ,第 n n n 行输出 1 1 1 个字符。
对于这种 n , n − 1 , n − 2 , … , 1 n,n-1,n-2,\dots,1 n,n1,n2,,1 的序列,我们可以有 2 2 2 种方法产生:

  1. 循环变量 in 开始,每次 --i,直到 1 为止;
inn-1n-2n-321
xnn-1n-2n-321
  1. 通过观察可以发现,第 i 个数 x 一定满足 x=n-i+1
i1234n-1n
xnn-1n-2n-321
n-i+1n-1+1n-2+1n-3+1n-4+1n-(n-1)+1n-n+1

打印图形

在这里插入图片描述
两种思路:

  1. 把图形分成 3 3 3 部分,第 1 1 1 行,中间 n − 2 n-2 n2 行,第 n n n 行,注意中间每行两个星花间的空格都需要实际输出,否则两个星花是紧挨在一起的;
  2. 统一看成一个整体,用两层循环,当每行输出的位置既不是第 1 1 1 列,也不是第 n n n 列时,以当前是否是第 1 1 1 行或者第 n n n 行为判断标准,决定在此是输出星花还是空格。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值