八月三十一号java小练习
2015-08-31 23:15
477 查看
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 + "对兔子");
}
}
}
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 + "对兔子");
}
}
}
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序
- 二叉查找树
- [原创]java局域网聊天系统