java循环十乘十星号_循环语句嵌套循环练习

1.打印出一个矩形的星号阵

bb00e1c75807

要点:最外层的for循环结构要注意最后输出语句的位置,以及内层for循环的“print”部分,要把ln去掉,不然会自动换行。

2.打印出一个直角三角形星号阵

bb00e1c75807

要点:这里要注意i与j变量之间的关系,i除了可以控制行数以外,它与*符号的数量具有函数关系,通过迭代因子能够将这两者联系起来。

3.九九乘法表

bb00e1c75807

要点:原理和直角三角形类似,这里行数的变量i与j也在后来的输出参与了运算

4.打印一个倒直角三角形

bb00e1c75807

要点:依然是行数与*数量上的关系,但由于是倒序的,所以两者的关系发生了变化,可以具体列数值找到规律后再来构思整个逻辑结构。

5.打印一个平行四边形

bb00e1c75807

要点:这里是将空格看做直角三角形,星号的输出上与矩形相同。

6.打印一个倒等腰三角形

bb00e1c75807

要点:依然要注意行数和星号之间的函数关系,采用倒序的方法

7.打印一个等腰三角形

bb00e1c75807

要点:注意执行的逻辑顺序,以及横向参数的调整

8.打印一个菱形

bb00e1c75807

要点:可以看做是两个等腰三角形的合并,在代码合并以后也要做出相应参数的调整,保证行数是奇数个保持对称。

9.while循环计算100以内的奇数和

bb00e1c75807

要点:总体思路是:要通过条件把奇数从1-100里面跳出来,然后给sum赋值运算。

10.使用while和for循环输出1-100之间能被5整除的数,每行输出3个

bb00e1c75807

要点:for循环结构利用条件找出能被5整除的数,引用一个count计数,再利用计数可以控制行数(行数重点)

11.编程求∑1+∑2+...+∑100

bb00e1c75807

要点:原理和直角三角形类似,i与j变量之间的关系能够实现累加运算,当i最后一次自增以后回到条件进行判断为false时,i的值实际上输出为101。

12.百元百鸡问题

bb00e1c75807

要点:x y z取值的范围可以利用极限思想,从而可以缩小取值范围,只数与钱数都等于100是作为他们取值的两个条件,另外等式作为条件要使用if条件语句,不能直接放到for的范围条件里。

13.兔子问题

bb00e1c75807

要点:这里用到的是斐波那契数列的概念,找到数列递增的规律和条件是解决这个问题的关键。

14. break语句:

生成一个1-100之间的随机数,到88的时候跳出循环

bb00e1c75807

要点:break语句的特点是:在if条件句中强行退出循环,取到符合条件的值。这里还有一点:while的(布达尔表达式)部分可以直接写上true让语句一直成立循环。

15.continue语句:

把100~150之间不能被3整除的数输出,并且每行输出5个

bb00e1c75807

16.打印1-100之间所有不能被3整除和包含3的数字,每行输出五个

bb00e1c75807

要点:continue的特点在于,能够跳过本次的循环回到条件判断继续执行,此时i的自增还是在进行,这样可以筛选出满足条件的具体的值。

总结:嵌套循环需要大量的分析和练习的过程,最有效的方式是画出每一步执行的流程会清晰很多,也是目前掌握比较薄弱的部分,另外对于变量赋值,计数器

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值