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 + "对兔子");
}
}
}