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语句,并且结合了双或算数运算符,使代码更加简短,推荐用此方法。
总结,循环结构语句和选择结构语句在编程当中运用非常广泛,需要我们结合实际情况灵活应用。用的好,可以大大的简化代码,事半功倍。
|