【Java——For循环】

一、打印九九乘法表

(一)编程实现

在这里插入图片描述

  • 运行程序,查看结果
    在这里插入图片描述

(二)讲解知识点

1、语法格式

for(初始化表达式; 循环条件; 操作表达式) {

for(初始化表达式; 循环条件; 操作表达式) {
执行语句

}

}

2、执行规则

  • 在双层for循环嵌套中,外层循环每执行一轮,都要执行完内层循环中的整个for循环,然后执行外层循环第二轮,接着再执行完内层循环中的整个for循环,以此类推,直至外层循环的循环条件不成立,才会跳出整个嵌套for循环。如果外循环有m mm次,内循环有n nn次,那么内循环里的操作会执行m × n m\times nm×n次。

二、自增自减运算

(一)自增运算

  • 后自增:先用后增
  • 先自增:先增后用

(二)自减运算

  • 后自减:先用后减
  • 前自减:先减后用

三、拓展练习

(一)打印水仙花数

在这里插入图片描述
在这里插入图片描述

  • 然后对于这个范围的每个数n,我们要去判断它是否等于其各位数字的立方和,这里的难点或关键在于如何分解一个三位数,得到它的每位数字。
  • 假设我们已经把三位数n分解成百位数p3,十位数p2,个位数p1,这样我们的筛选条件就可以写出来:n == p3 * p3 * p3 + p2 * p2 * p2 + p1 * p1 * p1。
  • 如何拆分一个三位数n(375)呢?
  • 首先求n的个位数:n % 10 = 375 % 10 = 5
    然后要将三位数变成两位数:n = n / 10 = 375 / 10 = 37;
    对于新的两位数n,又求它的个位数:n % 10 = 37 % 10 = 7
    然后要将两位数变成一位数:n = n / 10 = 37 / 10 = 3;
  • 我们可以交替使用求余和整除运算将一个三位数拆分,得到它的个位数、十位数和百位数。当然这个分解方法可以推广到任何多位数的拆分。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值