八月三十一号java小练习

来源:互联网 发布:js修改fontsize 编辑:程序博客网 时间:2024/04/30 18:36


1、//给定三个数,输出所有这三个数范围内能排列成三角形的组合(例如10,20,30,则为一到十之内,一到二十之内,一到三十之内的数是否能组成三角形)
//多重for循环语句的使用,if语句、条件运算、逻辑运算符的使用//给定三个数,输出所有这三个数范围内能排列成三角形的组合(例如10,20,30,则为一到十之内,一到二十之内,一到三十之内的数是否能组成三角形)
//多重for循环语句的使用,if语句、条件运算、逻辑运算符的使用

import java.util.Scanner;


public class triangle {
 public static void main(String arg[]) {
  int sum=0;
  Scanner input = new Scanner(System.in);
  System.out.println("请输入第一个整数");
  int i1 = input.nextInt();//i1为输入的第一个数字
  System.out.println("请输入第二个整数");
  int i2 = input.nextInt();//i2为输入的第二个数字
  System.out.println("请输入第三个整数");
  int i3 = input.nextInt();//i3为输入的第三个数字
  for (int a = 0; a <= i1; a++) {
   for (int b = 0; b <= i2; b++) {
    for (int c = 0; c <= i3; c++) {
     if (a + b > c && a + c > b && b + c > a) {//判断是否为三角形
      System.out.println(a + " " + b + " " + c + " "
        + "可以组成三角形");
      sum++;
     }
    }
   }

  }
  System.out.println("共有"+sum+"种组合");

 }

}


2、兔子问题,斐波那契数列,第一种方法
//有一对兔子,从出生后第3个月起每个月都生一对兔子,
//小兔子长到第三个月后每个月又生一对兔子,
//假如兔子都不死,问每个月的兔子总数为多少?
//斐波那契数列,第一个月有一对兔子,第二个月有一对兔子,第三个月有两对兔子,第四个月有三对兔子,五,五对,六,八对
//1 1 2 3 5 8……后面的数是前面两个数的和。
public class rabbit {
 public static void main(String arg[]){
  System.out.println("第1个月1有对兔子");
  System.out.println("第2个月1有对兔子");
  int f1=1,f2=1,m=24;
  for(int i=3;i<m;){
   f1=f1+f2;
   f2=f1+f2;
   System.out.println("第"+i+"个月有"+f1+"对兔子\n"+"第"+(++i)+"个月有"+f2+"对兔子");
   i++;
  }
 }

}




3、兔子问题,斐波那契数列,第二种方法


//有一对兔子,从出生后第3个月起每个月都生一对兔子,
//小兔子长到第三个月后每个月又生一对兔子,
//假如兔子都不死,问每个月的兔子总数为多少?
//斐波那契数列,第一个月有一对兔子,第二个月有一对兔子,第三个月有两对兔子,第四个月有三对兔子,五,五对,六,八对
//1 1 2 3 5 8……后面的数是前面两个数的和。
public class rabbit2 {
 public static void main(String arg[]) {
  System.out.println("第1个月1有对兔子");
  System.out.println("第2个月1有对兔子");
  int f1 = 1, f2 = 1, m = 24, f = 0;
  for (int i = 3; i < m; i++) {
   f = f2;
   f2 = f1 + f2;
   f1 = f;
   System.out.println("第" + i + "个月有 " + f2 + "对兔子");

  }
 }

}









0 0