韩顺平JAVA - D17

0137 break需求

0138 break 执行流程

0139 break快速入门

break 语句是结束 for 循环,不是退出程序。

0140 break细节

0141-0142 break课堂练习

0143 - 0144 continue执行流程、快速入门

0145  continue细节

0146 return使用说明

return用在方法,表示跳出所在方法,用在main,表示跳出主程序。

0147 - 0152 本章作业

public class Homework01{
	public static void main(String args[]){
		double cash = 100000.0;
		int i = 0;
		//题目分析:(while break完成)
		//现金小于等于五万,每次交一千
		//现金大于五万,每次交百分之五
		//计算可以经过多少次路口
		//
		//思路:
		//
		while (cash > 50000){
			cash = cash - 0.05 * cash;
			i++;
		}
		while (cash <= 50000 ){
			cash = cash - 1000;
			i++;
			if (cash <= 1000){
				break;
			}
		}
					
		System.out.println("可以经过的次数为:" + i);		
	}
}

老师讲评:

//2. 判断一个数属于哪个范围,大于0,小于0,等于0
import java.util.Scanner;
public class Homework02{
	public static void main(String args[]){
		Scanner myScanner = new Scanner(System.in);
		System.out.println("请输入一个数字:");
		double num = myScanner.nextDouble();
		if(num > 0.0){
			System.out.println("该数字大于0");
		}else if(num == 0.0){
			System.out.println("该数字等于0");
		}else{
			System.out.println("该数字小于0");
		}

		
	}
}
//3. 判断一个年份是否是闰年
import java.util.Scanner;
public class Homework03{
	public static void main(String args[]){
		Scanner myScanner = new Scanner(System.in);
		System.out.println("请输入年份:");
		int year = myScanner.nextInt();
		if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0){
			System.out.println("该年份为闰年");
		}else{
			System.out.println("该年份为平年");
		}

	}
}
//4.判断一个数是否为水仙花数:一个三位数,各个数位上的数的立方和等于数字本身
import java.util.Scanner;
public class Homework04{
	public static void main(String args[]){
		Scanner myScanner = new Scanner(System.in);
		System.out.println("请输入一个三位数(例如:153):");
		int num = myScanner.nextInt();
		int sum = 0;
		int num0 = num;
		if(num >= 100 || num <= 999){
			while(num > 10){
				sum = sum + (num % 10)*(num % 10)*(num % 10);
				num = num / 10;
				//System.out.println(sum);
			}
			sum = num * num * num + sum;
			if(sum == num0){
				System.out.println("该数是水仙花数");
			}else{
				System.out.println("该数不是水仙花数" );
			}
		}else{
			System.out.println("输入有误");
		}
	}
}

老师讲解:

m = 0 什么都不输出,未进入循环。

//6. 输出1-100间不能被5整除的数字,5个一行
public class Homework06{
	public static void main(String args[]){
		int i = 0;
		int j = 1;
		for(j = 1; j < 100; j++){
			if (j % 5 != 0){
				i++;
				if (i % 5 != 0){
					System.out.print(j + " ");
				}else if(i % 5 == 0){
					System.out.print(j + "\n");
				}
				//System.out.print("\n");
				//i = 0;
			}
		}
	}
}
//7. 输出小写的a-z,输出大写的Z-A
public class Homework07{
	public static void main(String args[]){
		char i = 'a';
		char k = 'Z';
		for (int j = 1; j <= 26; j++){
			System.out.print(i);
			i ++;
		}
		for (int j = 26; j >= 1; j--){
			System.out.print(k);
			k --;
		}
	}
}
//8. 输出 1 - 1/2 + 1/3 ... 1/100 的和
public class Homework08{
	public static void main(String args[]){
		double sum = 0;
		int k = -1;
		for(double i = 1.0; i <= 100.0; i++){
			k = -1 * k;
			sum =  (1 / i)* k + sum;
		}
		System.out.print( "1 - 1/2 + 1 /3 ... 1/100)的和为:" + sum );
	}
}

老师讲解:

!!!陷进:用double类型的数去做分子

//9. 求1 + (1 + 2) + (1 + 2 + 3) + (1 + 2 + ... + 100)的结果
public class Homework09{
	public static void main(String args[]){
		int sum0 = 0;
		int sum = 0;
		for (int i = 1; i <= 100; i++){
			sum0 += i;
			sum += sum0;
		}
		System.out.print("1 + (1 + 2) + (1 + 2 + 3) + (1 + 2 + ... + 100) =" + sum);
	}
}

老师讲评:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值