java循环练习题 下载本文

循环练习

1、实现一个课程名称和课程代号的转换器:输入下表中的课程代号,输出课程的名称。用户可以循环进行输入,如果输入n就退出系统。(使用do-while循环实现)

课程名称和课程代号对照表 课程名称 使用Java语言理解程序逻辑 使用HTML语言开发商业站点 使用SQL Server管理和查询数据 使用C#开发数据库应用程序 课程代码 1 2 3 4 2、本金10000元存入银行,年利率是千分之三。每过1年,将本金和利息相加作为新的本金。计算5年后,获得的本金是多少?(使用for循环实现) 3、求整数1~100的累加值,但要求跳过所有个位为3的数。(使用for循环实现) 4、输入一个正整数N,判断该数是不是质数,如果是质数输出“N是一个质数”,否则输出“N不是质数”。提示:质数的含义:除了1和它本身不能被任何数整除。(使用for循环实现)

5、输入一个正整数,将该数的各位左右反转输出,即输入123,输出321。(使用while循环实现)

6、在屏幕上打印出n行的金字塔图案,如,若n=5,则图案如下:

* *** ***** ****** *********

7、打印出100~999之间的所有“水仙花数”。所谓“水仙花数”,是指一个3位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=13+53+33。

8、幸运猜猜猜:游戏随机给出一个0~99(包括0和99)的数字,然后让你猜是什么数字。你可以随便猜一个数字,游戏会提示太大还是太小,从而缩小结果范围。经过几次猜测与提示后,最终推出答案。在游戏过程中,记录你最终猜对时所需要的次数,游戏结束后公布结果。

积分对照表 次数 1 2~6 大于7 结果 你太有才了! 这么快就猜出来了,很聪明么! 猜了半天才猜出来,小同志,尚需努力啊! 猜测次数最多20次。 提示:

(1) 产生0~99之间的随机数字:

int number = (int)(Math.random()*100)

(2) 使用for循环结构,其中循环计数器counter同时也记录你猜测的次数

(3) 计算积分可以使用switch结构

9、将一个数组中的元素倒排过来,不能新开一个数组的临时存储空间,只能在原数组上改 10、输入3个整数x,y,z 把三个数从小到大输出

11、输入2组数据分别是年月日 求他们相差多少天?