代码改变世界

案例(目前5个案例)

2019-10-10 14:16  进击的菜鸟123  阅读(211)  评论(0)    收藏  举报

案例1:九九乘法表

public class ForNestedDemo {
/**
* 打印九九乘法表
* @param args
*/
public static void main(String[] args) {
  for(int i = 1;i <= 9;i++){
    for(int j = 1;j <= i;j++){
      System.out.print(i +"*" + j + "="+(i*j)+"\t");
    }
    System.out.println();
  }
}
}

案例2:水仙花数

/**
* 水仙花数(三位数:个位的三次方+十位的三次方+百位的三次方=该数本身)
* @param args
*/
public static void main(String[] args) {
for(int i = 100;i <= 999;i++){//因为水仙花数是三位数,所以先定义循环
int ge,shi,bai;//定义三个变量,分别是个十百
ge = i % 10;//求个位数
shi = i /10 % 10;//求十位数
bai = i / 100;//求百位数
if(i == ge*ge*ge + shi*shi*shi + bai*bai*bai){
System.out.print(i + "\t");
}
}
}

案例3: 获取数组最大值和最小值

public static void main(String[] args) {
/**
* 获取数组最大值和最小值
*/
int score[] = {67,89,87,69,90,100,75,90};
int max = 0;
int min = 0;
max = min = score[0];
for(int x = 0;x < score.length;x++ ){
if(score[x] > max){
max = score[x];
}
if(score[x] < min){
min = score[x];
}
}
System.out.println("最高成绩:"+max);
System.out.println("最低成绩:"+min);
}

案例4:冒泡排序法

public static void main(String[] args) {
/**
* 冒泡排序法(数组按照由小到大排列)
*/
int score[] = {67,89,87,69,90,100,75,90};
for(int i = 1;i < score.length;i++){
for(int j = 0;j < score.length;j++){
if(score[i]<score[j]){
int temp = score[i];
score[i] = score[j];
score[j] = temp;
}
}
}

for(int i = 0;i < score.length;i++){
System.out.print(score[i] + "\t");
}
}

案例5:斐波契尔数列

public class ForNestedDemo {
public static void main(String[] args) {
System.out.println(sum(40));
}

public static int sum(int num){
if(num==1){//先确认1的返回值
return 1;
}else if(num==2){//先确认2的返回值
return 1;
}else{
return sum(num - 2) + sum(num - 1);//3之后利用递归进行计算
}
}
}