`
microjava
  • 浏览: 318573 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

趣味题笔记

J# 
阅读更多
一个农夫养了一头牛,三年后,这头牛每年会生出1头牛,生出来的牛三年后,又可以每年生出一头牛……问农夫10年后有多少头牛
public class Cow {

	int age = 0;
	public static void main(String[] args) {
		ArrayList h = new ArrayList();
		h.add(new Cow());
		for(int i = 1;i <= 10;i++){
			for(int j = 0;j <h.size();j++){
				Cow cow = (Cow)h.get(j);
				if(cow.age>=3){
					h.add(new Cow());
				}
				cow.age = cow.age+1;
			}
		}
		System.out.println("10年后牛的总头数:"+h.size());

	}

}




有一家人,晚上要过一个独木桥。但是他们只有一盏灯,而这盏灯只能使用30秒了。要在灯熄灭前过这座桥,他们一家五口人每个人过桥的速度不同。瘦人1秒,小胖3秒,姑娘6秒,大胖8秒,瘸子12秒。 每次只能过两个人。 过去后,对岸要有一个人再把灯送回来
试用java编写程序写出所有过桥的可能

package com.base;

import java.util.Collections;
import java.util.LinkedList;
import java.util.Scanner;

public class Bridge3 {
	public static void main(String[] args) {
		LinkedList left = new LinkedList();
		LinkedList right = new LinkedList();
		int time = 0; // 获取总时间
		int[] array = new int[5];
		Scanner input = new Scanner(System.in);
		System.out.println("请输入5个数:");
		for (int i = 0; i < array.length; i++) {
			array[i] = input.nextInt();
			left.add(array[i]);
		}
		Collections.sort(left); // 对left的数进行从小到大排序
		for (int i = 0; i < array.length - 2; i++) // 循环所需次数array.length-2
		{
			if (i == 0 || i == array.length - 3) {
				time = time + Min2toRight(left, right);
			} else if (i == 1) {
				time = time + Max2toRight(left, right);
			}
			time = time + Min1toLeft(left, right);
		}
		time = time + Last2toRight(left, right);
		System.out.println("总用时为" + time + "秒");
	}

	static int Min2toRight(LinkedList L, LinkedList R) {
		int timeR; // 获取到左边的时间
		R.add(L.get(0));
		R.add(L.get(1));
		timeR = Integer.parseInt(L.get(1).toString());
		Collections.sort(R);
		L.remove(0);
		L.remove(0);
		Collections.sort(L);
		printL(L);
		System.out.print("-------->");
		printR(R);
		System.out.println("用时" + timeR + "秒");
		return timeR;
	}

	static int Min1toLeft(LinkedList L, LinkedList R) {
		int timeL;
		timeL = Integer.parseInt(R.get(0).toString()); // 获取到左边的时间
		L.add(R.get(0));
		Collections.sort(L);
		R.remove(0);
		Collections.sort(R);
		printL(L);
		System.out.print(" <--------");
		printR(R);
		System.out.println("用时" + timeL + "秒");
		return timeL;
	}

	static int Max2toRight(LinkedList L, LinkedList R) {
		int timeR; // 获取到左边的时间
		R.add(L.get(L.size() - 1));
		R.add(L.get(L.size() - 2));
		timeR = Integer.parseInt(L.get(L.size() - 1).toString());
		Collections.sort(R);
		L.remove(L.size() - 1);
		L.remove(L.size() - 1);
		Collections.sort(L);
		printL(L);
		System.out.print("-------->");
		printR(R);
		System.out.println("用时" + timeR + "秒");
		return timeR;
	}

	static int Last2toRight(LinkedList L, LinkedList R) {
		int timeR; // 获取到左边的时间
		R.add(L.get(0));
		R.add(L.get(1));
		timeR = Integer.parseInt(L.get(L.size() - 1).toString());
		Collections.sort(R);
		L.remove(L.size() - 1);
		L.remove(L.size() - 1);
		Collections.sort(L);
		printL(L);
		System.out.print("-------->");
		printR(R);
		System.out.println("用时" + timeR + "秒");
		return timeR;
	}

	static void printL(LinkedList L) {
		for (int i = 0; i < L.size(); i++) {
			System.out.print(L.get(i) + " ");
		}
	}

	static void printR(LinkedList R) {
		for (int i = 0; i < R.size(); i++) {
			System.out.print(R.get(i) + " ");
		}
	}

}

分享到:
评论

相关推荐

    小笨霖英语笔记(全)

    《小笨霖英语笔记》是一份全面且实用的英语学习资料,主要针对英语学习者,尤其是...同时,笔记中的实用性和趣味性相结合,使得学习过程更为愉快,有助于长期坚持学习。因此,这份笔记是英语学习者不可多得的参考资料。

    加德纳趣味数学系列-引人入胜的数学趣题

    加德纳趣味数学系列-引人入胜的数学趣题

    新概念第二册部分笔记.rar

    7. **实战演练**:笔记可能附带了大量的练习题,包括填空、选择题、翻译和写作,以检验和巩固所学知识。 8. **文化背景**:新概念教材还涉及英语国家的文化和社会知识,笔记可能有这部分的补充信息,以增加学习的...

    (NEW)姚本先《学校心理健康教育新论》笔记和课后习题详解.pdf

    4. 提供720度立体旋转的学习体验,模拟纸质书籍的翻页效果,增强学习的趣味性。 5. 保证内容质量,经过反复修改和严格审核,确保信息的准确性和时效性。 6. 可通过手机扫码阅读,便于学生随时随地学习。 7. 提供免费...

    韩顺平_Java设计模式笔记.docx

    通过以上内容,我们可以看到韩顺平老师的Java设计模式笔记涵盖了设计模式的基础概念、常见面试题解析、设计原则等内容,并通过具体案例来阐述设计模式的实际应用价值,旨在帮助学习者深刻理解并掌握设计模式,从而在...

    江苏省如皋市2019_2020学年高二语文下学期教学质量调研试题二202006180355

    江苏省如皋市2019-2020学年高二语文下学期教学质量调研试题二(202006180355)就将宋代笔记作为研究对象,要求学生了解并分析宋代笔记的性质、特点、风格、文体特征、史料功能、社会风气的影响、创作观念和序言作用...

    公务员面试题分类套路(自己笔记).pdf

    ### 社会现象分析题 在公务员面试中,对社会现象的分析题型占很大比重,通常分为三类:正面现象、负面现象和可评论现象。 #### 正面现象 面对正面现象的分析,考生应先表达出对现象的积极看法,明确支持的立场,...

    数论妙趣:数学趣闻锦集-上册

    这里有一些数学方面的趣味题~可以看看 收获很大哦~

    道德与法治学习方法.docx

    2. **联系实际提问题**:尝试将理论知识与现实生活中的案例相结合,提出相关问题,并思考这些问题的答案,这样能够增强学习的趣味性和实用性。 3. **做好预习笔记**:在预习过程中,记录下遇到的重点、难点以及个人...

    《轻松学编程:中小学C 零基础入门》读书笔记模板.pptx

    接着,通过“程序设计基础”,读者会学习到变量、赋值、输入输出等基本操作,并通过简单的练习题加深理解。 在“条件分支”章节,书中讲解了条件判断语句,如if-else结构,以及关系运算符的使用。通过实例,如判断...

    内蒙古包头市2013年中考英语真题试题

    为了帮助学生更好地应对这种题型,教师可以在课堂上引入更多的听力材料,比如新闻、故事、演讲等,引导学生边听边做笔记,培养他们的专注力和信息提炼能力。 进入第二部分,英语知识运用环节。这一部分的题目旨在...

    基于微信小程序的初中语文练习题库设计与实现.docx

    例如,选择题涵盖常见考点,判断题则包含趣味元素,激发学生兴趣。同时,学习兴趣可以引导学生集中注意力,提高积极性,通过答题过程培养理解和应用知识的能力。 3. **技术实现** 本项目采用微信小程序开发工具,...

    java毕业设计-基于Springboot的饮食分享平台【代码+论文+PPT】

    趣味答题管理:设计趣味饮食知识问答,增加用户参与感,寓教于乐,提升饮食文化素养。 试题管理:维护题库,包括饮食健康、烹饪技巧等问题,为考试或挑战提供资源。 系统管理:涵盖平台配置、数据安全、日志监控等...

    b312饮食分享平台-springboot+vue.zip(可运行源码+sql文件+文档)

    本系统解决了饮食分享管理事务中的主要问题,包括首页、个人中心、用户管理、菜品分类管理、菜谱信息管理、笔记信息管理、留言板管理、饮食论坛、趣味答题管理、试题管理、系统管理、考试管理等功能。 本系统采用了...

    高一日语期末考试试题(卷).doc

    しごと,意为工作)、"趣味"(正确读音为C. しゅみ,意为兴趣)等。 此外,还有日语中的敬语和礼貌表达,比如"頑張ってください"(意为请加油),其中"頑張って"表示鼓励或加油,"ください"是敬语表达请求的方式。...

    河南省十所名校2020届高三英语尖子生上学期第一次考试试题含解析

    最后,学会在听的过程中迅速做笔记,记录关键信息,以便在答题时有条不紊地选择或填写正确答案。 总之,河南省十所名校的高三英语尖子生上学期第一次考试试题中的听力部分,是一份考察学生英语综合能力的高质量试题...

    2篇线上教学总结及线下教学衔接计划.docx

    微课设计注重知识点细化和趣味性,以适应不同层次学生的需求。每周分上午和下午发送小视频,方便学生随时学习和教师间的交流。 线上教学进程平稳,截至4月17日已完成第二十四讲,同时进行了一次大测验和一次小测验...

    数独试题库打印版.doc

    它将趣味性和挑战性完美结合,不仅仅提供娱乐,更是在无形中帮助玩家提升自己的逻辑思维能力。无论玩家是数独初学者还是老手,这样的试题库都能满足他们的学习和挑战需求,让每个人都能在游戏中找到乐趣,同时提升...

    信号与系统虚拟实验设计研究-教程与笔记习题

    它不仅能够丰富课堂教学内容,增加实验教学的趣味性和互动性,还能够减轻教师在实验教学中的负担。教师可以将更多的时间和精力投入到课程内容的讲解和指导学生深入理解知识上,而不是花在传统实验的准备工作上。 总...

Global site tag (gtag.js) - Google Analytics