A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

房东说很久

初级黑马

  • 黑马币:60

  • 帖子:23

  • 精华:0


1、 如下图,打印出九九乘法表。

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



解法:

package com.itheima1;

public class Temp {

   public staticvoid main(String[] args) {

      for (inti = 1; i < 10; i++) {

          for(int j = 1; j <= i; j++) {

             System.out.print(i+"*"+j+"="+i*j+"");

          }

          System.out.println();

      }

   }

}


此解法用了循环结构的嵌套,构思巧妙,代码并不复杂,需要解题人拥有好一些的逻辑能力方能解出。


2、 打印出前20个斐波那契数列。例如:1,1,2,3,5,8………..

解题思路:首先找规律,我们发现一个数是前两个数之和。

解法:

package com.itheima1;

public class Temp {

   public staticvoid main(String[] args) {

int a=1;

      int b=1;

      int c=0;

      int i=3;

      while(i<=20){

          c=a+b;

          a=b;

          b=c;

          i++;

          System.out.println(c);

    }

}

}


3、功能描述:键盘录入月份,输出对应的季节

    要求:

       (1)键盘录入一个整数(代表月份,范围1-12)

       (2)输出该月份对应的季节

           3,4,5春季

           6,7,8夏季

           9,10,11秋季

           12,1,2冬季

       (3)演示格式如下:

           请输入一个月份:3

           控制台输出:3月份是春季


解法1:

package com.itheima1;

import java.util.Scanner;

public class Temp1 {

    public staticvoid main(String[] args) {

       Scannersc=new Scanner(System.in);

       System.out.println("请输入一个数字");

       int a=sc.nextInt();

       switch(a){

       case3:

           System.out.println("春季");

           break;

       case4:

           System.out.println("春季");

           break;

       case5:

           System.out.println("春季");

           break;

       case6:

           System.out.println("夏季");

           break;

       case7:

           System.out.println("夏季");

           break;

       case8:

           System.out.println("夏季");

           break;

       case9:

           System.out.println("秋季");

           break;

       case10:

           System.out.println("秋季");

           break;

       case11:

           System.out.println("秋季");

           break;

       case12:

           System.out.println("冬季");

           break;

       case1:

           System.out.println("冬季");

           break;

       case2:

           System.out.println("冬季");

           break;

       default:

           System.out.println("请输入正确的月份");

           break;

       }

    }

}:

此法用switch语句来实现,语句较长,不推荐用此方法。

解法2:

package com.itheima1;

import java.util.Scanner;

public class Temp1 {

   public staticvoid main(String[] args) {

Scanner sc=newScanner(System.in);

      System.out.println("请输入一个数字");

    int a=sc.nextInt();

if(a==3||a==4||a==5){

          System.out.println("春季");

      }else if(a==6||a==7||a==8){

          System.out.println("夏季");

      }else if(a==9||a==10||a==11){

          System.out.println("秋季");

      }else if(a==12||a==1||a==2){

          System.out.println("冬季");

      }else{

          System.out.println("请输入正确的月份。");

      }

   }

}

此解法用了if语句,并且结合了双或算数运算符,使代码更加简短,推荐用此方法。

总结,循环结构语句和选择结构语句在编程当中运用非常广泛,需要我们结合实际情况灵活应用。用的好,可以大大的简化代码,事半功倍。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马