for循环

for循环

语法格式:

​ for (初始化语句;循环条件;初始化语句的改变){循环体}

格式解释:

for:关键字 代表for循环

初始化语句:记录每次循环的开端值 实际就是一个变量 初始化一个变量

循环条件:决定循环的事情是否要执行

初始化变量的改变:改变初始语句变量中的值的 本质表达式 决定了初始化变量改变的频率

循环体:就是重复要做的事情

代码示例

打印10遍Helloworld!!

public class ForDemo {

	public static void main(String[] args) {
		for (int i = 1; i <= 10; i++) {
			System.out.println("第" + i + "遍打印:    " +  " hello");
		}
	}
}

for循环的流程控制图

在这里插入图片描述

练习1

打印数字 1-5 和 打印数字5 - 1

代码展示:

public class ForDemo8 {

	public static void main(String[] args) {
		
		for (int i = 1; i <= 5; i++) {
			System.out.println(i);
		}
		
		System.out.println("===========");
		
		//打印5 - 1
		for (int i = 5; i >0; i--) {
			System.out.println(i);
		}
	}

}

练习2

计算1到100之间所有数字的和

代码展示

public class ForDemo3 {

	public static void main(String[] args) {
		//计算1-100之间所有数的总和
		int sum = 0;
		for (int i = 0; i <= 100; i++) {
			sum += i;
		}
		System.out.println(sum);
	}

}

练习3

计算 1-100 的偶数和

代码展示

public class ForDemo4 {

	public static void main(String[] args) {
		//计算1 - 100 之间的偶数和
		int sum = 0;
		for (int i = 1; i <= 100; i++) {
			if (i % 2 == 0) {
				sum += i;
			}
		}
		System.out.println(sum);
	}

}

练习4

计算1 - 100 之间的奇数和

代码展示

public class ForDemo6 {

	public static void main(String[] args) {
		//1-100之间所有奇数和
		int sum = 0;
		for (int i = 1; i <= 100; i++) {
			if(i % 2 == 1) {
				sum += i;
			}
		}
		System.out.println(sum);
	}

}

练习4

列举所有的“四叶玫瑰数”,并统计四叶玫瑰数的个数
四叶玫瑰数:是一个四位数,各数制位上的数字的四次方的和等于该数字本身

分析:

​ 1、打印四叶玫瑰数

​ 2、求取四叶玫瑰数的个数

​ ​ ​ ​ ​ ​ ​ 知道谁是四叶玫瑰数?

 ​ ​ ​ ​ ​ ​ 对1000到9999之间的所有数字进行判断?

 ​ ​ ​ ​ ​ ​  ​ ​ ​ ​ ​ ​ 2.1、先获取到单个数字

​ ​ ​ ​ ​ ​ ​  ​ ​ ​ ​ ​ ​ 2.2、获取单个数字每个数制位上面的数字

 ​ ​ ​ ​ ​ ​  ​ ​ ​ ​ ​ ​  ​ ​ ​ ​ ​ ​ 2.2.1、比如 :1234

​  ​ ​ ​ ​ ​ ​  ​ ​​ ​ ​  ​ ​ ​ ​ ​ ​  ​ ​ ​ ​ ​ ​  ​ ​ ​ ​ ​ ​ 个位:数 % 10

​ ​ ​ ​ ​ ​ ​  ​ ​ ​​ ​ ​  ​ ​ ​ ​ ​ ​  ​ ​ ​ ​ ​ ​  ​ ​ ​ ​ ​ ​ 十位:数 / 10 % 10

​ ​ ​ ​ ​ ​ ​  ​ ​ ​ ​ ​ ​  ​ ​ ​ ​ ​ ​  ​ ​ ​ ​ ​ ​  ​ ​ ​ ​ ​ ​ 百位:数 / 100 % 10

​  ​ ​ ​ ​ ​ ​  ​ ​ ​  ​  ​ ​ ​ ​ ​ ​  ​ ​ ​ ​ ​ ​  ​ ​ ​ ​ ​ ​ 千位:数 / 1000 【最高位可以省略对10 取余】

​  ​ ​ ​ ​ ​ ​  ​ ​ ​ ​ ​ ​  ​ ​ ​ ​ ​ ​ 2.3 求取四次方和

​  ​ ​ ​ ​ ​ ​  ​ ​ ​ ​ ​ ​  ​ ​ ​ ​ ​ ​ 2.4 判断四次方和等于数字本身不

​ 等于:

 ​ ​ ​ ​ ​ ​ 输出该数字

 ​ ​ ​ ​ ​ ​ 同时计数 【出现一个累计一个1,需要求取四叶玫瑰数前定义容器】
代码展示

public class ForDemo7 {

	public static void main(String[] args) {
		//打印所有的四叶玫瑰,并打印。 
		int con = 0;
		
		for (int i = 1000; i <= 9999; i++) {
			
			int a = i  % 10;
			int b = i / 10 % 10;
			int c = i / 100 % 10;
			int d = i / 1000;
			
			int sum = a*a*a*a + b*b*b*b + c*c*c*c + d*d*d*d ;
			
			if(sum == i) {
				System.out.println("四叶玫瑰为: " + i);
				con++;
			}
		}
		System.out.println("一共有: " + con + "个");
	}

}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值