已知2019年是猪年,请在控制台输出从1949年到2019年中所有是猪年的年份。
public class Demo1 { public static void main(String[] args) { //1.循环开始是1949 结束是2019 for (int i = 1949; i < 2019; i++) { //2.如果年份和2019年的差值是12的倍数 则说明是猪年 if( (2019 - i)%12 == 0 ){ //3.打印符合条件的年份 System.out.println(i); } } } }
有一个输出语句System.out.print("@")。使用这个语句,在控制台打印出一个四行五列的长方形,效果如下:
@@@@@
@@@@@
@@@@@
@@@@@
public class Demo2 { public static void main(String[] args) { //1.外层循环代表4行 for (int i = 0; i < 4; i++) { //2.内层循环代表每行5个 for (int j = 0; j < 5; j++) { //3.打印每个@ System.out.print("@"); } //4.每行结尾执行换行操作 System.out.println(); } } }
有一个输出语句System.out.print("@")。使用这个语句,在控制台打印出一个五行的三角形,效果如下:
@
@@
@@@
@@@@
@@@@@
public class Demo3 { public static void main(String[] args) { //1.外层循环代表4行 for (int i = 1; i <= 5; i++) { //2.内层循环代表每行打印i个 for (int j = 0; j < i; j++) { //3.打印每个@ System.out.print("@"); } //4.每行结尾执行换行操作 System.out.println(); } } }
使用for循环打印出九九乘法表。打印效果如下:
1×1=1
1×2=2 2×2=4
...
1×8=8 2×8=16 3×8=24 4×8=32 5×8=40 6×8=48 7×8=56 8×8=64
1×9=9 2×9=18 3×9=27 4×9=36 5×9=45 6×9=54 7×9=63 8×9=72 9*9=81
public class Demo4 { public static void main(String[] args) { //1.外层for循环代表一共有9行 for (int i = 1; i <= 9; i++) { //2.内层for循环代表每行有i个 for (int j = 1; j <= i; j++) { //3.打印每一个等式 System.out.print(j + "*" + i + "=" + j*i + "\t"); } //4.在每行之后换行 System.out.println(); } } }
小明手中有一张10元纸币。需要到商店兑换零钱。商店只有1元纸币和5角硬币。那么请列举出所有的兑换方式。打印效果如下:
换1元纸币1张,5角硬币18个
换1元纸币2张,5角硬币16个
换1元纸币3张,5角硬币14个
... ...
换1元纸币9张,5角硬币2个
public class Demo5 { public static void main(String[] args) { //1.定义循环一共十种结果 for(int i =1; i < 10; i++) { //2.打印每种情况 System.out.println("换1元纸币" + i + "张。5角硬币" + (10-i)*2 +"个"); } } }
中国有闰年的说法。闰年的规则是:四年一闰,百年不闰,四百年再闰。(年份能够被4整除但不能被100整除算是闰年,年份能被400整除也是闰年)。请打印出1988年到2019年的所有闰年年份。
使用while循环完成
使用for循环完成
以下以方案2为准
public class Demo6 { public static void main(String[] args) { //1. 定义对年份的循环 for (int year = 1988; year <= 2019; year++) { //2. 判断当年是否符合闰年条件 if((year%4 == 0 && year%100 != 0) || year%400 == 0){ System.out.println(year + "是闰年"); } } } }
有一个容量为10L的空水桶。水桶的上面开始往里灌水,同时下面开始往出流水。第一分钟灌水的速度是1L/min,第二分钟灌水的速度是2L/min,第三分钟灌水的速度是3L/min,以此类推。而流水的速度固定是3L/min。那么几分钟之后,水桶里能保持灌满水的状态?
定义两个变量,分别代表分钟数,和桶中现有的水量。
通过while循环计算分钟的水量。
2.1.循环条件是当前水量是否达到10L。
2.2.每次循环分钟数加1。
2.3.每次循环计算当前的水量,且要判断,水量不可能为负数。
循环结束之后打印所用分钟数。
public class Demo7 { public static void main(String[] args) { //1.定义桶中已有的水量开始是0L; int water = 0; //2.定义变量代表分钟数 int minute = 0; //3.循环判断 while(water < 10){ //3.1每次循环给分钟数加1 minute++; //3.2每分钟计算桶里的水量 water += minute - 3; //3.3桶里的水不可能是负数 if(water < 0){ water = 0; } } //4.打印所用分钟数 System.out.println("桶里的灌满水需要"+ minute + "分钟"); } }