文章目录
- 一、打印九九乘法表
- (一)编程实现
- (二)讲解知识点
- 1、语法格式
- 2、执行规则
- 二、自增自减运算
- (一)自增运算
- (二)自减运算
- 三、拓展练习
- (一)打印水仙花数
一、打印九九乘法表
(一)编程实现
- 运行程序,查看结果
(二)讲解知识点
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; - 我们可以交替使用求余和整除运算将一个三位数拆分,得到它的个位数、十位数和百位数。当然这个分解方法可以推广到任何多位数的拆分。