循环结构for语句的练习-求和思想:
需求1:求出1到10之间的数据和

 public static void main(String[] args) {

         int sum = 0;
for(int i = 1; i <= 10; i++) {
sum = sum + i;
}
System.out.println(sum); }

输出结果:

需求2:求出1到100之间的偶数和

 public static void main(String[] args) {

         int sum = 0;
for(int i = 1; i <= 100; i++) {
if(i%2 == 0){
sum = sum + i;
}
}
System.out.println("偶数和是:"+ sum); }

输出:偶数和是:

改进需求2:

 public static void main(String[] args) {

         int sum = 0;
for(int i = 0; i <= 100; i=i+2) {//i在这里指的是0到100内的所有的偶数
sum = sum + i;
}
System.out.println("偶数和是:"+ sum); }

输出:

偶数和是:

需求3:求5的阶乘

    3.1 阶乘的定义:n! = n*(n-1)!  n的阶乘是n*(n-1)的阶乘

          等价于:n! = n*(n-1)*(n-2)*.....*3*2*1

    3.2 那么5的阶乘 = 5*4*3*2*1

 public static void main(String[] args) {

         int num = 1;
for(int i = 1; i <= 5; i++) {
num = num * i;
}
System.out.println("5的阶乘是:"+ num); }

输出:5的阶乘是:120

需求3改进方案:


public static void main(String[] args) {

        int num = 1;
for(int i = 2; i <= 5; i++) { //i从2开始,因为任何数乘1值不改变,所以没必要做乘以1这一次循环
num = num * i;
}
System.out.println("5的阶乘是:"+ num); }

输出结果:5的阶乘是:120

需求4:在控制台输出所有的水仙花数

     4.1 水仙花的定义:一个三位数,其各位数字的立方和等于该三位数本身

     4.2 比如:153是一个水仙花数:因为:153 = 1*1*1 + 5*5*5 + 3*3*3

    分析:已知一个三位数,如何获取它的个位,十位,百位上的数字呢?

    以153为例:

      个位 (3) = 153 % 10 = 3

      十位 (5) = 153 / 10  % 10 = 5

      百位 (1) =  153 / 10 /10 % 10 = 153 / 100 % 10 = 1

      千位 = x / 1000 % 10

 public static void main(String[] args) {

         for(int i = 100; i < 1000; i++) {
int x = i % 10;
int y = i / 10 % 10;
int z = i / 100 % 10;
if(i == x*x*x + y*y*y + z*z*z){
System.out.println(i+",");
}
}
System.out.println("是水仙花数");
}

输出结果:

153,
370,
371,
407,
是水仙花数

循环结构for语句-求和思想的更多相关文章

  1. Golang的循环结构-for语句

    Golang的循环结构-for语句 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.for循环语法 循环结构在生活中的场景也非常的多,比如: ()上班族们每天朝九晚五的生活; ( ...

  2. 【C语言】-循环结构-for语句

    for语句: for (表达式1;表达式2;表达式3) { 循环语句 } 表达式1 给循环变量赋初值 表达式2 为循环条件 表达式3 用来修改循环变量的值,称为循环步长. for语句的执行流程: 例: ...

  3. 【C语言】-循环结构-while语句

    while语句: while循环可实现"当型"循环,即当条件成立时,执行循环体.适合无法确定循环执行次数的情况. while (表达式) { 循环语句 } 注意: 表达式为循环控制 ...

  4. Python新手学习基础之循环结构——For语句

    for语句 在Python里,循环语句除了while语句,还有for语句. 通常我们用for循环来遍历(按约定的顺序,对每个点进行访问,且只做一次访问)有序列的内容,比如列表和字符串(列表内容我们会在 ...

  5. 循环结构——for语句、seq语句、while语句、break语句

    1.for语句: 运行结果: 2.seq命令生成整数序列: 3.while语句: 执行结果: 4.break语句: break语句是正常结束之前退出当前循环. 执行结果: 5.continue语句: ...

  6. 4th 循环结构概述和for语句的格式及其使用

    04.01_Java语言基础(循环结构概述和for语句的格式及其使用) A:循环结构的分类 for,while,do...while B:循环结构for语句的格式: for(初始化表达式;条件表达式; ...

  7. 04 循环结构概述和for语句的格式及其使用

    04.01_Java语言基础(循环结构概述和for语句的格式及其使用) A:循环结构的分类 for,while,do…while B:循环结构for语句的格式: for(初始化表达式;条件表达式;循环 ...

  8. while语句基本练习(求和思想,统计思想)

    A:循环结构while语句的格式: 初始化语句; while(判断条件语句) { 循环体语句; 控制条件语句; } B:执行流程: a:执行初始化语句 b:执行判断条件语句,看其返回值是true还是f ...

  9. AJPFX循环结构整理资料

    Java语言基础(循环结构概述和for语句的格式及其使用)* A:循环结构的分类        * for,while,do...while * B:循环结构for语句的格式:*           ...

随机推荐

  1. visual studio 在windows远程调试 linux 程序 cout 输出乱码

    转载:https://www.cnblogs.com/findumars/p/6627255.html 反正是解决了. 以gcc为例,它有三个命令选项:-finput-charset=gb18030- ...

  2. web form 防止一个请求重复提交

    /// <summary> /// 防止一个请求重复提交 /// </summary> public void PreventRepeatSubmit() { if (Scri ...

  3. python接口自动化:绕过验证码登录

    上线产品的登录接口会有验证码,一般可以通过添加cookie的方式绕过验证码. 一.抓登录的cookie 1. 先手动登录一次,然后用fiddler抓取这个cookie,再直接把这个值添加到cookie ...

  4. Tensorflow Learning1 模型的保存和恢复

    CKPT->pb Demo 解析 tensor name 和 node name 的区别 Pb 的恢复 CKPT->pb tensorflow的模型保存有两种形式: 1. ckpt:可以恢 ...

  5. 深入理解java:2.2. 同步锁Synchronized及其实现原理

    同步的基本思想 为了保证共享数据在同一时刻只被一个线程使用,我们有一种很简单的实现思想,就是 在共享数据里保存一个锁 ,当没有线程访问时,锁是空的. 当有第一个线程访问时,就 在锁里保存这个线程的标识 ...

  6. js 中 json.stringfy()将对象、数组转换成字符串

    json.stringfy()将对象.数组转换成字符串 var student = new Object(); student.name = "Lanny"; student.ag ...

  7. 删除MicrosoftOffice2016的扫尾工作

    因为用到一些画流程图之类的工具,想到以前用的Visio挺好用的,就找来安装一下,结果因为装了Microsoft Office2016在安装时报错不断,先说下网上的帖子:用OfficeDeploymen ...

  8. P1969积木大赛

    这是2018与2013提高组的真题,可怕,,原题出了两年,是个纯模拟. 读完题后就想写一个朴素的模拟,先遍历层数,再把达到层数的宽度#存起来,再判断是否连续,如果不连续ans++,然后每一次循环都要初 ...

  9. Luogu P1084 [NOIP2012]疫情控制

    题目 首先我们二分一下答案. 然后我们用倍增让军队往上跳,最多先跳到根的子节点. 如果当前军队可以到达根节点,那么记录一下它的编号和它到达根节点后还可以走的时间. 并且我们记录根节点的叶子节点上到根节 ...

  10. 题解 CF978C 【Letters】

    此题评测机出了点问题,数据全部AC,却显示UKE 下面是数据全部AC,却显示UKE的代码 思路:b[i]减去每个宿舍的房间总数,如果b[i]小于了某个宿舍的房间总数则为答案. #include< ...