java基础(for循环):八个for循环案例
一、for循环
语法:
for(初始化; 布尔表达式; 更新) {
// 代码语句
}
1.最先执行初始化步骤,可以声明一种类型,但可初始化一个或多个循环控制变量,也可以是空语句
2.然后,检测布尔表达式的值:如果为 true,循环体被执行;如果为 false,循环终止,开始执行循环体后面的语句
3.执行一次循环后,更新循环控制变量
4.再次检测布尔表达式,循环执行上面的过程
二、循环三要素
1.循环初始化;2.循环条件;3.循环变量的修改。
三、for循环测试
1. 有个人想知道,一年之内一对新生兔子能繁殖多少对?于是就筑了一道围墙把一对兔子关在里面。已知一对兔子每个月可以生一对小兔子,每对兔子从出生后第3个月起每月生一对小兔
子。
假如一年内没有发生死亡现象,那么,一对兔子一年内(12 个月)能繁殖成多少对?
package day06;
public class day06_Demo1 {
public static void main(String[] args) {
day06_Demo1.rabbitTest1();
}
private static void rabbitTest1() {
int sum = 0;
int tu1 = 1,tu2 = 1;//tu1是第一个月的兔子数,tu2是第二个月的兔子数
for(int a=3;a<=12;a++) {
sum = tu1 + tu2;
System.out.println(sum);
tu2 = tu1;
tu1 = sum;
}
System.out.println("第12个月的月末兔子的数量 为: "+sum+"对");
}
}
2.计算出1--100之间所有不能被3整除的整数的和大于(或等于)2000的数字。
package day06;
import java.util.Iterator;
public class day06_Demo2 {
public static void main(String[] args) {
int sum = 0;
for (int i = 1; i <= 100;i++) {
if (i % 3 ==0) {
continue;
}
sum += i;
if (sum >= 2000) {
System.out.println("这个数是:" + sum);
break;
}
}
}
}
3.求s=a+aa+aaa+aaaa+...+a...a的值,其中a是一个数字。例如2+22+222+2222, a的值和加数个数n均从键盘获取。
package day06;
import java.util.Iterator;
import java.util.Scanner;
public class day06_Demo3 {
public static void main(String[] args) {
int a, n;
//从控制台输入
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个数:");
a = sc.nextInt();
System.out.println("请输入需要相加的个数:");
n = sc.nextInt();
long b = a; //每个加数
long num = 0; //和
int count = 1;
//循环相加
for(int i = 0;i < n;i++) {
System.out.println("第" + count + "次增加:" + b);
num += b;
//计数器
count++;
//改变加数
b *= 10;
b += a;
}
System.out.println("\n" + n + "次相加的结果为= " + num);
}
}
4.将所有的五位数中的回文数打印输出。即12321是回文数,个位与万位相同,十位与干位相同。
package day06;
public class day06_Demo5 {
public static void main(String[] args) {
int x, y, z, h, n;
for (int i = 10000; i < 100000;i++) {
x = i / 10000;
y = i / 1000 % 10;
z = i / 100 % 10;
h = i / 10 % 10;
n = i % 10;
if (n == x && h == y) {
System.out.println(i);
}
}
}
}
5.公园里有一只猴子和一堆桃子,猴子每天吃掉桃子总数的一半,把剩下一半中扔掉一个坏的。到第七天的时候,猴子睁开眼发现只剩下一个桃子。问公园里刚开始有多少个桃子?
package day06;
/**
* @fileName : day06_Demo6.java
* @description : 公园里有一只猴子和一堆桃子,猴子每天吃掉桃子总数的一半,
* 把剩下一半中扔掉一个坏的。到第七天的时候,猴子睁开眼发现只剩下一个桃子。
* 问公园里刚开始有多少个桃子?
* @date : 2021年12月19日-下午3:49:21
*/
public class day06_Demo6 {
public static void main(String[] args) {
int count = 1;
for(int a=1;a<=6;a++) {
count = (count+1) * 2;
}
System.out.println("公园里原来有: "+count+"个桃子。");
}
}
6.国王的奖励:有一个棋盘,有64个方格,在第一个方格里面放1粒芝麻重量是0.00001kg,第二个里面放2粒,第三个里面放4,求棋盘上放的所有芝麻的重量。
package day06;
import java.util.Iterator;
public class day06_Demo7 {
/**
* @return : void
* @Description : 有一个棋盘,有64个方格,在第一个方格里面放1粒芝麻重量是0.00001kg,
* 第二个里面放2粒,第三个里面放4,求棋盘上放的所有芝麻的重量。
* @Date : 2021年12月19日下午2:11:12
*/
public static void main(String[] args) {
double sum = 0;
for (int i = 0; i < 64; i++) {
sum += Math.pow(2,i);
}
System.out.println("sum =" + sum / 10000);
}
}
7.实现1!+2!+3!+4!+5!+....+n!,n为n的阶乘 等于 1 * 2 * 3 * 4.......* n?
package day06;
public class day06_Demo8 {
/**
* @return : void
* @Description : 实现1!+2!+3!+4!+5!+....+n!
* n!为n的阶乘 等于 1 * 2 * 3 * 4.......* n?
* @Date : 2021年12月20日上午9:40:51
*/
public static void main(String[] args) {
int n = 5;
int a = 1;
int sum = 0;
for (int i = 1; i < n; i++) {
a *= i;
sum += a;
}
System.out.println(sum);
}
}
8.【折纸问题】一张纸的厚度大约是0.08mm,对折多少次之后能达到珠穆朗玛峰的高度(8848.13米)?
package day06;
public class day06_Demo9 {
/**
* @return : void
* @Description : 一张纸的厚度大约是0.08mm,
* 对折多少次之后能达到珠穆朗玛峰的高度(8848.13米)?
* @Date : 2021年12月20日上午9:04:24
*/
public static void main(String[] args) {
int sum = 8;
int count = 0;
for (double i = 0;; i++) {
sum = sum * 2;
count++;
if (sum >= 884813000) {
System.out.println("次数为:" + count);
System.out.println(sum);
break;
}
}
}
}
java基础(for循环):八个for循环案例相关推荐
- Java基础:数组的声明,循环,赋值,拷贝。
数组的声明 一般有两种形式的声明: int[] a; int a[]; 这两种声明都没错,但是大多数都使用第一种声明,因为变量名是独立的,不带任何符号. 声明一个数组,并没有将a正在的初始化为一个数组 ...
- Java基础(三)选择和循环结构
一.选择结构,条件判断 1.if 语句 一个 if 语句包含一个布尔表达式和一条或多条语句.如果布尔表达式的值为 true,则执行 if 语句中的代码块,否则执行 if 语句块后面的代码. 1 imp ...
- Java基础题(用数组和循环解决)——15只鸭子围成一圈,依次报数,报到7被淘汰,最后剩下的鸭子成为鸭王,求鸭王为第几只?
根据题目要求,我们需要知道那只鸭子被淘汰. 我们需要知道的变量有:1.十五只鸭子的序号 2. 报出的数字 因此,我们需要知道每只鸭子的位置,即在数组中的位置,或者说是数组的下标值. 此外,我们还有一个 ...
- 夯实Java基础(十八)——泛型
1.什么是泛型 泛型是Java1.5中出现的新特性,也是最重要的一个特性.泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数.这种参数类型可以用在类.接口和方法的创建中,分别称为泛型类. ...
- 【Java基础】(八)方法(即C等语言中的函数)
方法 一.为什么要有方法 二.方法定义 三.方法调用----使用方法 四.方法重载 五.方法递归 六.可变参数 七.形式参数与实际参数 八.值传递和引用传递 方法的概念在之前已经提到过,不在赘述. 一 ...
- Java基础练习(八)字符串常用方法的使用
1.现在有字符串:String s1=" SSSCCsdfgsdAX@$#67 "; String s2="sssdCCsdfGSDAX@$#67"; ...
- 重学java基础第十八课:卸载jdk和安装jdk
- JAVA 基础 / 第二十八课:接口与继承 / 如何设计JAVA的接口?
2018-03-19 在设计LOL的时候,进攻类英雄有两种,一种是进行物理系攻击,一种是进行魔法系攻击.这时候,就可以使用接口来实现这个效果. 接口就像是一种约定,我们约定某些英雄是物理系英雄,那么 ...
- 诚之和:Java基础知识枚举Enum类介绍以及案例使用详解
Java语言中的数据类型可以分为两大类,分别是基本数据类型和引用数据类型.本篇文章要介绍的枚举,就是属于Java的引用数据类型.下面,将为大家详细介绍Java中的枚举,以及具体的使用案例. 一.文章序 ...
- [Java基础]生产者和消费者模式概述与案例分析
代码如下: package BoxPack01;public class Box {private int milk;private boolean state = false;public sync ...
最新文章
- textarea选中行删除_如何一键删除表格空行,这个方法才最高级!
- 1SGD、Momention原理
- MFC子窗口和父窗口(SetParent,SetOwner)
- Apache Camel 2.9发布–十大变化
- 我们出了套西游记考题,可以保证吴承恩不及格
- rest风格的get加密字符串怎么接收_RESTful Api的设计与风格,你该学一下咯
- postman 使用_Postman使用方法
- 遇见未来 | 软件定义数据中心:人类文明运行在软件之上
- 关于Promise详解
- 请检查virtualboxapi是否正确安装_MBR膜组件安装施工方案指南
- Heroku应用程序在尝试运行时不断崩溃怎么解决
- 超详细mac新手教程-Mac界面篇
- 【 HDU1081 】 To The Max (最大子矩阵和)
- 耳机频谱曲线测试软件,通过耳机频响曲线来调EQ,免费的音质提升你要吗?
- 各种坐标之间的转换方法汇总
- qq音乐 android pad版,QQ音乐HD版
- 【Unity2D好项目分享】提高游戏人物打击感
- 台式电脑接路由器步骤_无线路由器连接台式电脑的方法
- 华为云全流程护航《流浪方舟》破竹首发,打造口碑爆款
- win10开始菜单 此计算机,详细教您win10开始菜单打不开怎么办
热门文章
- 计算机不能代替人类英语,经济学人:如何用计算机模拟人类错误
- 【愚公系列】2023年03月 MES生产制造执行系统-002.Dapper和EFCode的使用
- Python:物联网数据分析课程设计动态新闻标题热点挖掘
- 10月30日科技资讯|腾讯云推出首款自研服务器星星海;苹果新款Mac Pro整套配齐超30万;Fedora 31稳定版发布|极客头条
- 英伟达、Google与Adobe陆续推出AI模型,未来还会有多少职业会被取代?
- 手机彩码:二维码发展新趋势
- HJ05 HJ5 进制转换
- Pandas数据分析初学--开始了解数据
- layui loading动画_loading加载和layer.js
- jquery 验证小数点后几位_js如何判断小数点后有几位