## 一.for循环
语法:
for(开始区间; 结束区间; 修改循环条件){
循环体;
}

> 开始区间:初始化表达式(确定开始)int i = 1; 
> 结束区间:逻辑表达式(确定结束) int i <= 5;
> 修改循环条件:控制循环条件的表达式,改变变量的值 i++

执行流程:

> 1. 初始化表达式,只执行1次
> 2. 逻辑表达式 如果为true,则执行循环体 如果为false,则结束循环
> 3. 当循环体执行完后,执行修改循环条件的语句
> 4. 接下来,回到第2步,直到条件表达式的值为false,则循环结束

例子:水仙花数(所谓水仙花数是指一个数3位数,其
每位数字立方和等于其本身,如153 = 111 + 333 + 555)
分析:开始区间 int i=100;
结束区间 i<=999;
步长 i++

```java
for (int i = 100; i <= 999; i++) {
// 判断 i == g*g*g + s*s*s +b*b*b
int g = i % 10; // 求个位数
int s = i / 10 % 10; // 求十位数
int b = i / 100; // 求百位
if (i == g * g * g + s * s * s + b * b * b) {
System.out.println(i);
}
}
```

## 二.for循环嵌套

语法:

for(开始区间; 结束区间; 修改循环条件) {
for(开始区间; 结束区间; 修改循环条件)
{ 循环体 }
}

执行流程:

```java
//一共循环了2*3=6次
for(int i=1 ; i<=2; i++){ //外层循环,执行2次
for( int j=1; j<=3;j++){ //内层循环,执行3次
System.out.println(i+","+j);
}
}
```

例子:打印等腰直角三角形
分析:

```java
// i是行数; j是*的个数; k(每行第1个*前面的空格个数)
i j k
1 * 1 2
2 *** 3 1
3 ***** 5 0
//一般这种打印图形的题目只要找出i与j和i与k的关系,就可以解出来
// 要j和i找关系 j=2*i -1
// 要k和i找关系 k=3-i for (int i = 1; i <= 3; i++) { //一共有三行,i<=3
// 先打印空格
for (int k = 1; k <= 3 - i; k++) { //空格k与i的关系3-i
System.out.print(" ");//这里引号里是一个空格
}
// 再打印星星*
for (int j = 1; j <= 2 * i - 1; j++) {//星星j与i的关系为2*i-1
System.out.print("*");
}
// 最后换行,不换行的话,这三行的*会打印在同一行上
//外循环i执行了3次,所以换了三次行
System.out.print("\n");
}
```

for循环与嵌套(水仙花数与三角形的打印)的更多相关文章

  1. for循环练习题1——水仙花数

    /*输出所有的水仙花数,所谓水仙花数是指一个3位数,其各个位上数 字立方和等于其本身. 例如: 153 = 1*1*1 + 3*3*3 + 5*5*5 */class ForTest3{ public ...

  2. JAVA 基础编程练习题3 【程序 3 水仙花数】

    3 [程序 3 水仙花数] 题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身.例 如:153 是一个"水仙 ...

  3. 用js 的for循环打印三角形,提取水仙花数,求本月多少天

    第一题:用for循环打印三角形 //第一个 for(var x = 1;x <= 4;x++){ //控制行数 :由 1 到 4 for(var y = 1;y <= x;y++){ // ...

  4. 【C语言】(for循环嵌套)找出1000以内的水仙花数

    什么是水仙花数? 水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153). 分析: 根据定义可知: a*a*a+b*b*b+c*c*c ...

  5. 水仙花数------"水仙花数 "是指一个三位数,其各位数字立方和等于该数本身。(for循环的嵌套)

    package com.zuoye.test;//打印出所有的 "水仙花数 ",所谓 "水仙花数 "是指一个三位数,//其各位数字立方和等于该数本身.//例如: ...

  6. 【Java基础】for循环实现在控制台打印水仙花数

    代码: /* * 需求:在控制台输出所有的”水仙花数” * * 分析: * 什么是水仙花数呢? * 所谓的水仙花数是指一个三位数,其各位数字的立方和等于该数本身. * 举例:153就是一个水仙花数. ...

  7. 利用for循环如何判定是水仙花数

    水仙花数业内的大家可能听说过,但是对于初学者来讲,对于水仙花数还是比较陌生的. 首先要知道的是水仙花数的计算公式:153=1**3+5**3+3**3: 如何去判定这个数是否为水仙花数,最好的办法就是 ...

  8. 水仙花数的条件:1.是一个三位数,2.个百千位数字的3次方加起来的和等于当前的三位数。如果,想要完美一点可以在外部加while循环

    #!/usr/bin/env python# -*- coding: utf-8 -*-print("请输入三位数:")num = input()# 定义常量SumNum = 0# ...

  9. 初入PHP,(for循环~水仙花数)

    找出100-999之间的所有"水仙花数".所谓水仙花数是指一个三位 数,各位数字的立方和等于该数本身.(如153次方=1的3次方+5的3次方+3的3次方)并输出这些数字 想想153 ...

随机推荐

  1. 存储过程WHERE条件不生效

    业务上有个删除操作需要涉及到几张表,一条一条操作很麻烦,所以想写个存储过程来封装下,原始语句如下: DELETE FROM AUTH_AUTHORITY WHERE `ID` in ('f_view_ ...

  2. kali设置NAT模式,无法正常上网请试试这个办法

    1.释放网卡: dhclient -r eth0 2.自动获取网络 dhclient -v eth0 3.开启22端口 lsof -i :22 4.打开ssh service ssh start sy ...

  3. FFT,NTT入门

    目录 -1.前置知识 复数 单位根 单位根反演 0.卷积 1.FFT -1.前置知识 复数   复数单位\(i\):定义为\(i^2=-1\).\(i\)可以直接参与运算.   复数:形如\(z=a+ ...

  4. 【loj - 6516】「雅礼集训 2018 Day11」进攻!

    目录 description solution accepted code details description 你将向敌方发起进攻!敌方的防御阵地可以用一个 \(N\times M\) 的 \(0 ...

  5. @codeforces - 549E@ Sasha Circle

    目录 @description@ @solution@ @accepted code@ @details@ @description@ 给定两个点集 M 与 S,求是否存在一个圆能够分割两个点集. 原 ...

  6. Jupyter notebook中的Cell and Line Magics

    参考资料: https://www.jianshu.com/p/81ada9234788 https://my.oschina.net/u/2306127/blog/832510 首先,Cell an ...

  7. 基于web网站项目的性能测试结果分析

    业务背景: 最近公司研发了一款对并发要求比较高的web项目,需要对其压力测试,模拟线上可能存在的问题,这个过程中遇到一些很多问题,这里重新梳理一下思路,希望能给遇到同样问题的小伙伴提供一个参考. 工具 ...

  8. C语言宏技巧 X宏

    前言 本文介绍下X宏的使用 首先简单介绍下宏的几种用法 #define STRCAT(X,Y) X##Y #define _STR(X) #@X #define STR(X) #X #define L ...

  9. drf之序列化组件(一):Serializer

    序列化组件:Serializer.ModelSerializer.ListModelSerializer Serializer  偏底层  ModelSerializer       重点  List ...

  10. skywalking的核心概念

    在 SkyWalking 中,TraceSegment 是一个介于 Trace 与 Span 之间的概念,它是一条 Trace 的一段,可以包含多个 Span.在微服务架构中,一个请求基本都会涉及跨进 ...