循环结构for语句-求和思想
循环结构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语句-求和思想的更多相关文章
- Golang的循环结构-for语句
Golang的循环结构-for语句 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.for循环语法 循环结构在生活中的场景也非常的多,比如: ()上班族们每天朝九晚五的生活; ( ...
- 【C语言】-循环结构-for语句
for语句: for (表达式1;表达式2;表达式3) { 循环语句 } 表达式1 给循环变量赋初值 表达式2 为循环条件 表达式3 用来修改循环变量的值,称为循环步长. for语句的执行流程: 例: ...
- 【C语言】-循环结构-while语句
while语句: while循环可实现"当型"循环,即当条件成立时,执行循环体.适合无法确定循环执行次数的情况. while (表达式) { 循环语句 } 注意: 表达式为循环控制 ...
- Python新手学习基础之循环结构——For语句
for语句 在Python里,循环语句除了while语句,还有for语句. 通常我们用for循环来遍历(按约定的顺序,对每个点进行访问,且只做一次访问)有序列的内容,比如列表和字符串(列表内容我们会在 ...
- 循环结构——for语句、seq语句、while语句、break语句
1.for语句: 运行结果: 2.seq命令生成整数序列: 3.while语句: 执行结果: 4.break语句: break语句是正常结束之前退出当前循环. 执行结果: 5.continue语句: ...
- 4th 循环结构概述和for语句的格式及其使用
04.01_Java语言基础(循环结构概述和for语句的格式及其使用) A:循环结构的分类 for,while,do...while B:循环结构for语句的格式: for(初始化表达式;条件表达式; ...
- 04 循环结构概述和for语句的格式及其使用
04.01_Java语言基础(循环结构概述和for语句的格式及其使用) A:循环结构的分类 for,while,do…while B:循环结构for语句的格式: for(初始化表达式;条件表达式;循环 ...
- while语句基本练习(求和思想,统计思想)
A:循环结构while语句的格式: 初始化语句; while(判断条件语句) { 循环体语句; 控制条件语句; } B:执行流程: a:执行初始化语句 b:执行判断条件语句,看其返回值是true还是f ...
- AJPFX循环结构整理资料
Java语言基础(循环结构概述和for语句的格式及其使用)* A:循环结构的分类 * for,while,do...while * B:循环结构for语句的格式:* ...
随机推荐
- 一文学会Rust?
Rust是什么 Rust 是一个系统编程语言,它注重三个方面:安全,速度和并发性. 特征: 1.没有垃圾回收机制,没有运行时,效率超过c++,直逼c语言 2.内存安全,并发安全,没有空指针 3.极其丰 ...
- storm集群环境搭建
1.环境 Java环境 卸载虚机环境中自带的openJdk,安装sun的jdk,配置环境变量 2.安装storm 下载storm安装包 解压到安装目录,配置环境变量 vi /etc/profile # ...
- spring(一) IOC 控制反转 、DI 依赖注入
IOC 控制反转:创建对象的方式 变成了由Spring来主导 IOC底层原理:对象工厂 1.导入jar包:4个核心jar和1个依赖jar spring-beans-4.3.9.RELEASE.jar ...
- gts测试流程
测试目的: 用于检测你做的Android gms包是否满足兼容性要求,通俗点说,gms包,就是Google自己的apk,提供基础服务,例如YouTube.playstore等. 测试前提: 1.发货u ...
- 2.proxychains----Macchanger----anonsurf
nano /etc/proxychains.conf 激活dynamic_chain 同是启用proxy_dns 只启用IP会泄露DNS位置信息,别人就知道你在用匿名 ipconfig ifco ...
- 终于有人把 Docker 讲清楚了,万字详解!
一.简介 1.了解Docker的前生LXC LXC为Linux Container的简写.可以提供轻量级的虚拟化,以便隔离进程和资源,而且不需要提供指令解释机制以及全虚拟化的其他复杂性.相当于C++中 ...
- 题解 CF1140D 【Minimum Triangulation】
题意:求将一个n边形分解成(n-2)个三边形花费的最小精力,其中花费的精力是所有三角形的三顶点编号乘积的和(其中编号是按照顶点的顺时针顺序编写的) 考虑1,x,y连了一个三角形,x,y,z连了一个三角 ...
- Distributed Deep Learning
安利一下刘铁岩老师的<分布式机器学习>这本书 以及一个大神的blog: https://zhuanlan.zhihu.com/p/29032307 https://zhuanlan.zhi ...
- 前端开发HTML&css入门——CSS&选择器练习
CSS 层叠样式表 (Cascading Style Sheets)css可以用来为网页创建样式表,通过样式表可以对网页进行装饰.所谓层叠,可以将整个网页想象成是一层一层的结构,层次高的将会覆盖层次低 ...
- xcode自动生成代码片段
一.什么是代码片段 当在Xcode中输入dowhile并回车后,Xcode会出现下图所示的提示代码: 这就是代码片段,目的是使程序员以最快的速度输入常用的代码片段,提高编程效率.该功能是从Xcode4 ...