1循环练习
1-1
通过键盘循环录入5个人的年龄,并计算平均年龄,
如果录入的数据出现负数或者大于130的数,立即停止输入,并输出报错
1-2
打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。
例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。
1-3
一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
1-4
有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
1-5
有一个400米一圈的操场,一个人要跑10000米,第一圈50秒,其后每一圈都比前一圈慢1秒,按照这个规则计算跑完10000米需要多少秒?
1-6
井里有一只蜗牛,他白天往上爬5米,晚上掉3.5米,井深56.7米,计算蜗牛需要多少天才能从井底到爬出来
1-7
打印99乘法表,格式如下:
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
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
1-8
打印金字塔,格式如下:
*
***
*****
*******
1-9
猜数小游戏,电脑随机产生一个数,用户通过键盘输入一个数,对比两个数是否相等,不想等给出提示(大了、小了),知道猜到正确结果为止,并统计猜的次数
1-10
古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,
假如兔子都不死,问3年后的兔子总数是多少?
2数组练习
2-1
int[] a = {5,3,6,2,7};
将上面的数组,按照从大到小的顺序排序
2-2
int[] a = {2,1,3,5,7,2,1,4,5,8,0,8,5,9};
- 求出上面数组0-9分别出现的次数
- 求出上面数组奇数个数和偶数个数
- 找出数组中的最大值与最小值
2-3
反转一维数组,即{1,2,3,4,5}转化成{5,4,3,2,1}
2-4
有一个二维数组:
{
{1,2,3},
{4,5,6},
{7,8,9}
}
转置二维数组,即a[0][1]与a[1][0]的值交换,最终效果如下:
{
{1,4,7},
{2,5,8},
{3,6,9}
}
3 面向对象
1 定义一个员工接口:
员工具有上班、下班、工作三个方法签名
定义一个领导leader类,实现员工接口:
领导类具有自己的方法,开会
2 定义一个抽象类:实习生类
实习生抽象类实现员工接口;
实习生具有一个方法签名:毕业答辩
定一个学生类,继承实习生抽象类,创建一个学生对象
2 有一个员工类Staff,具有姓名,工号,年龄三个属性;用Map作为存储结构,实现员工的相关操作(增删改查),要求将每一个操作封装成方法