3. Java流程控制(习题课)

代码压缩包在资源区, 有需要的可以免费下载练习.

1. 基础练习

  1. 【嵌套循环】使用双层for循环,在控制台打印出一个四行五列的长方形,效果如下:
@@@@@
@@@@@
@@@@@
@@@@@
  1. 【嵌套循环】使用双层for循环,在控制台打印出一个如下三角形,效果如下:
@
@@
@@@
@@@@
@@@@@
  1. 【跳转关键字】输出0-9之间的数,但是不包括5。

  1. 【循环+分支】中国有闰年的说法。闰年的规则是:四年一闰,百年不闰,四百年再闰。(年份能够被4整除但不能被100整除算是闰年,年份能被400整除也是闰年)。请打印出1988年到2019年的所有闰年年份。

  1. 【三元运算符】李雷想买一个价值7988元的新手机,她的旧手机在二手市场能卖1500元,而手机专卖店推出以旧换新的优惠,把她的旧手机交给店家,新手机就能够打8折优惠。为了更省钱,李雷要不要以旧换新?

  1. 【三元运算符】让用户依次录入三个整数,求出三个数中的最小值,并打印到控制台。

  1. 【switch】某银行推出了整存整取定期储蓄业务,其存期分为一年、两年、三年、四年,到期凭存单支取本息。

存款年利率表如下:

​ 存期 年利率(%)

​ 一年 2.25

​ 两年 2.7

​ 三年 3.25

​ 四年 3.6

请存入一定金额(1000起存),存一定年限(四选一),计算到期后得到的本息总额。

提示:

​ 存入金额和存入年限均由键盘录入

​ 本息计算方式:本金+本金×年利率×年限


  1. 【switch】某商场购物可以打折,具体规则如下:

​ 普通顾客购不满100元不打折,满100元打9折;

​ 会员购物不满200元打8折,满200元打7.5折;

​ 不同打折规则不累加计算。

请根据此优惠计划进行购物结算,键盘录入顾客的类别(0表示普通顾客,1表示会员)和购物的折前金额(整数即可),输出应付金额(小数类型)。


  1. 【switch】模拟计算器功能,对键盘录入的两个int类型的数据进行加、减、乘、除的运算,并打印运算结果。

要求:

​ 键盘录入三个整数,其中前两个整数代表参加运算的数据,第三个整数为要进行的运算(1:表示加法运算,2:表示减法运算,3:表示乘法运算,4:表示除法运算),演示效果如下:

​ 请输入第一个整数: 30

​ 请输入第二个整数: 40

​ 请输入您要进行的运算(1:表示加法,2:表示减法,3:表示乘法,4:表示除法): 1

​ 控制台输出:30+40=70


  1. 【循环+分支】求出1到100之间的既是3的倍数又是5倍数的数字之和

  1. 【循环】计算1+3+5+…+99 的和

  1. 【循环 + 分支】打印所有四位数中 个位 + 千位 == 百位 + 十位 的数字,要求:5个一行,中间用空格隔开,还要打印总数量
    打印格式如下:
    1010 1021 1032 1043 1054
    1065 1076 1087 1098 1100
    1111 1122 1133 1144 1155

    以上满足条件的四位数总共有 615 个

计数器 记录符合条件的数有几个


  1. 【if】根据工龄涨工资

​ 1) 根据工龄(整数)给员工涨工资(整数),工龄和基本工资通过键盘录入

​ 2) 涨工资的条件如下:
​ [10-15) +5000
​ [5-10) +2500
​ [3~5) +1000
​ [1~3) +500
​ [0~1) +200
​ 3) 如果用户输入的工龄为10,基本工资为3000,
程序运行后打印格式: “您目前工作了10年,基本工资为 3000元, 应涨工资 5000元,涨后工资 8000元”


  1. 【嵌套循环】使用嵌套循环,打印2021年至2023年月份,格式:xxxx年x月
	2021年1月
    2021年2月
    2021年3月
    2021年4月
    .....
    2021年12月
        
        
    2022年1月
    .....
    2022年12月
        
    2023年1月
    .....
    2023年12月       
  1. 【while】3000米长的绳子,每天减一半。问多少天这个绳子会小于5米?不考虑小数

  1. 【for】假设某员工今年的年薪是30000元,年薪的年增长率6%。编写一个Java应用程序计算该员工10年后的年薪,并统计未来10年(从今年算起)总收入。

  1. 【while】读入一批正整数(以零为结束标志),求其中的奇数和。
    输入32 33 50 34 65 67 0 输出165
    输入13 15 17 30 35 0 输出80

  1. 【if】税务部门征收所的税,规定如下:
    1)收入在1000元以内(含1000),免征;
    2)收入在1000~3000元以内(含3000),纳税额为收入的3%;
    3)收入超过3000~5000元以内(含5000),纳税为收入的4%;
    4)当收入超过5000元时,纳税为收入的6%。
    请根据以上关系,输入收入m,输出应缴纳的税收tax。
    输入900 2000 4000 6000
    输出0 60 160 360

  1. 【循环】给定一个正整数n,求它的因数个数。如6的因数为1、2、3、6,则因数个数为4。
    输入12 输出6
    输入30 输出8

  1. 【while】小芳的妈妈每天给她2.5元钱,她都会存起来,但是,每当这一天是存钱的第5天或者5的倍数的话, 她都会花去6元钱,请问,经过多少天, 小芳才可以存到100元钱。

  1. 【while】我国现有13亿人口,设每年增长0.8%,编写程序,计算多少年后达到26亿?(作业)

  1. 【综合】求四位数的偶数中,所有个十百千位数字之和是15倍数的数,它们的总和?(作业)

  1. 【Random】编写一个数字随机生成器,它可以随机出任意两位数整数,通过键盘录入一个整数,求随机生成器多少次能随机到录入的整数? 说白了: 就是让计算机猜测我们输入的数据,输出计算机多少次可以猜对
1. 用户从键盘输入一个二位数

2. 随机数循环执行10-99  , 问多少次能=你录入的这个数
  1. 【综合】提供三个1-6的随机数,作为掷骰子得到的点数。(作业)
  • 如果三个骰子点数和,小于或等于9,则为“小”。
  • 如果三个骰子点数和,大于9,则为“大”。

用户随机选择:押大(1)、押小(2)。通过判断,输出客户是否押正确。


  1. 求6!(作业)

2. 拔高部分

  1. 在生活中,我们常常会遇到一些有趣的问题,比如“鸡兔同笼”问题。这个问题是这样的:在一个笼子里关了一些鸡和兔子,一共有35个头,94条腿。问笼子里有多少只鸡和兔子?

  2. 求 a+aa+aaa+aaaa+aaaaa (其中a是2)

  3. 求1!+2!+3!+4!+…+10!

  4. 输入一个正整数,输出其各个位置上的数字之和。例如:输入1234输出10,输入12534输出15

  5. 使用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	

  • 到此教程就结束了.
  • 转载: 请附上本文链接.
  • 如果文章对你有帮助, 可以点赞收藏一下, 以防下次需要可以快速找到.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值