Java语言程序设计(第3版)
上QQ阅读APP看书,第一时间看更新

编程练习

3.1 编写程序,要求用户从键盘上输入一个正整数,程序判断该数是奇数还是偶数。

3.2 编写程序,要求用户从键盘上输入一个年份,输出该年是否是闰年。符合下面两个条件之一的年份即为闰年:能被4整除,但不能被100整除;能被400整除。下面是程序的一次运行。

3.3 编写程序,要求用户从键盘输入4个整数,找出其中最大值和最小值并打印输出。要求使用尽可能少的if(或if-else)语句实现。提示:4条if语句就够了。

3.4 可以使用下面的公式求一元二次方程ax2+bx+c=0的两个根:

b2−4ac称为一元二次方程的判别式,如果它是正值,那么方程有两个实数根;如果它为0,方程就只有一个根;如果它是负值,方程无实根。

编写程序,提示用户输入a、b和c的值,程序根据判别式显示方程的根。如果判别式为负值,显示“方程无实根”。提示:使用Math.sqrt()方法计算数的平方根。

3.5 从键盘输入一个百分制的成绩,输出五级制的成绩,如输入85,输出“良好”,要求使用switch结构实现。

3.6 编写程序,接收用户从键盘输入10个整数,比较并输出其中的最大值和最小值。

3.7 编写程序,要求用户从键盘输入一个年份和月份,然后显示这个月的天数。例如,如果用户输入的是2012年2月,那么程序应该显示“2012年2月有29天”。如果用户输入的是2015年3月,那么程序应该显示“2015年3月有31天”。

3.8 编写程序,要求用户从键盘输入一个年份,程序输出该年出生的人的生肖。中国生肖基于12年一个周期,每年用一个动物代表。鼠(rat)、牛(ox)、虎(tiger)、兔(rabbit)、龙(dragon)、蛇(snake)、马(horse)、羊(sheep)、猴(monkey)、鸡(rooster)、狗(dog)和猪(pig)。通过year%12确定生肖,1900年属鼠。

3.9 编写程序,模拟石头、剪刀、布游戏。程序随机产生一个数,这个数为2、1或0,分别表示石头、剪刀和布。提示用户输入值2、1或0,然后显示一条消息,表明用户和计算机谁赢了游戏。下面是运行示例:

3.10 编写程序,计算并输出0~1000含有7或者是7倍数的整数之和及个数。

3.11 编写程序,显示从100~1000所有能被5和6整除的数,每行显示10个。数字之间用一个空格字符隔开。

3.12 编写程序,从键盘输入一个整数,计算并输出该数的各位数字之和。例如:

3.13 编写程序,提示用户输入一个十进制整数,然后显示对应的二进制值。在这个程序中不要使用Integer.toBinaryString(int)方法。

3.14 编写程序,计算下面级数之和:

3.15 求解“鸡兔同笼问题”:鸡和兔在一个笼里,共有腿100条,头40个,问鸡兔各有几只?

3.16 编写程序,求出所有的水仙花数。水仙花数是这样的三位数,它的各位数字的立方和等于这个三位数本身。例如,371=33+73+13,371就是一个水仙花数。

3.17 从键盘输入两个整数,计算这两个数的最小公倍数和最大公约数并输出。

3.18 编写程序,求出1~1000的所有完全数。完全数是其所有因子(包括1但不包括该数本身)的和等于该数。例如,28=1+2+4+7+14,28就是一个完全数。

3.19 编写程序读入一个整数,显示该整数的所有素数因子。例如,输入整数为120,输出应为2、2、2、3、5。

3.20 编写程序,计算当n=10000,20000,…100000时π的值。求π的近似值公式如下。