java 循环语句考试题

来源:java认证发布时间:2012-11-12 12:48:43java认证视频

1.试利用while循环,计算2+4+6+...+100的总和。

  【解析】:计算时要注意,该式子是计算从2~100之间所有偶数的和。循环计算时,步长是2。

 1 pubpc class WhileDemo{
2 pubpc static void main(String args[]){
3 int i = 2,sum = 0 ;
4 while (i<=100){
5 sum = sum + i ;
6 i = i +2 ;
7 }
8 System.out.println("求和结果是:" + sum) ;
9 }
10
11 }

2.试利用for循环,计算1+3+5+...+99的总和。

  【解析】:计算时要注意,该式子是计算从1~99之间所有奇数的和。循环计算时,步长是2。

1 pubpc class ForDemo{
2 pubpc static void main(String args[]){
3 int i = 1,sum = 0 ;
4 for (i=1;i<100 ;i=i+2){
5 sum =sum + i ;
6 }
7 System.out.println("求和结果是:" + sum) ;
8 }
9 }

3.试利用do...while循环,计算1!+2!+3!...+100!的总和。

  【解析】:第一步:首先计算1~100之间各数的阶乘

       第二步:再计算阶乘的总和。

 1 pubpc class DoWhileDemo{
2 pubpc static void main(String args[]){
3 int i = 1 , j = 1 ;
4 double n = 1 , sum = 0 ;
5 do{
6 n = n * i ; //求从1~100之间各数的阶乘
7 sum = sum + n ;
8 i++ ;
9 }
10 while (i<=100);
11 System.out.println("求和结果是:" + sum) ;
12 }
13 }

【补充】:1的阶乘到100的阶乘相加的和,末位数是几?
     1!= 1
     2!= 2
     3!= 6
     4!= 24
     5! = 120
     6! = 720
     ... 从5开始,末位数字都是0,所以末尾数字是 1+2+6+24 = 33;

4.假设有一条绳子长3000米,每天减去一半,请问需要花费几天时间,绳子的长度会短于5米?

  【解析】:这是一个循环问题,通过循环每次将绳子减半。而循环控制条件是:当绳子短于5米结束循环,循环次数就是所用的天数

 1 pubpc class DoWhileDemo02{
2 pubpc static void main(String args[]){
3 int dayCount = 0 ;
4 float rope_length = 3000 ;
5 do{
6 rope_length = rope_length/2 ;
7 dayCount++ ;
8 }
9 while (rope_length >=5);
10 System.out.println("需要时间为:" + dayCount) ;
11 }
12 }

TAG: java认证考试JAVA认证考试

 -5-3-1-+1+3+5

评分:0

视频学习

我考网版权与免责声明

① 凡本网注明稿件来源为"原创"的所有文字、图片和音视频稿件,版权均属本网所有。任何媒体、网站或个人转载、链接转贴或以其他方式复制发表时必须注明"稿件来源:我考网",违者本网将依法追究责任;

② 本网部分稿件来源于网络,任何单位或个人认为我考网发布的内容可能涉嫌侵犯其合法权益,应该及时向我考网书面反馈,并提供身份证明、权属证明及详细侵权情况证明,我考网在收到上述法律文件后,将会尽快移除被控侵权内容。

最近更新

社区交流

考试问答