
那些年编写过的程(java&C#)
Code_Ninja
你必须非常努力,才能看起来毫不费力。
http://github.com/apestalk
展开
-
汉诺塔(C#版)
汉诺塔介绍:有三个柱子,X柱子上有n个大小不同的盘子,现借助Y柱子将所有盘子搬到Z柱子上。规则1:一次只能搬动一个盘子;规则2:盘可以放在三个柱子的任意一个柱子上;规则3:任何时刻都不能将大的盘子放在小的盘子上面。 n个盘子最少要搬2的n次方减一次。 说明:当n=1时,只需要将它从X柱子上搬到Z柱子上; 当n>1时,可以看成是先把1~n-1个盘子从X柱子搬到Y柱子上,把第n个原创 2014-11-27 15:32:40 · 3572 阅读 · 2 评论 -
学习JAVA小笔记
音乐名:一步一步来 豆瓣评分:0分(2人评价) 博主评价: 未评价很差较差还行推荐力荐 来自豆瓣音乐资源 好久没写博客了,现在课程有点紧,在逐渐学习数据库、操作系统、汇编语言了,还有各种专业选修课和公共选修课。目前我在慢慢地学习jav原创 2014-11-27 15:32:43 · 523 阅读 · 0 评论 -
java读写CSV文件的两种方法
---------------------------------------------------------小路原创,转载请注明出处!------------------------------------------ 起初,我自己连什么叫CSV文件都不知道,这个问题是来自一个网友的问题,他要我帮他做一个对csv文件数据的操作的题目。要求:如果原来数据是“江苏省南京市南京街……”换成“江苏原创 2014-11-27 15:33:39 · 4666 阅读 · 0 评论 -
蓝桥杯(又蓝点杯)程序设计选拔赛题目解答(四)
四、利用递归计算Fibonacci数的第n项,Fibonacci数的递归公式为: F0=F1=1,Fn=Fn-2+Fn-1这一题比较简单,代码和效果如下:#includeusing namespace std;int Fibonacci(int x){ if(x==0||x==1) return 1; return Fibonacci(x-1)+Fibo原创 2014-11-27 15:32:57 · 513 阅读 · 0 评论 -
赛软件 * 比赛 = 软件比拼(java版)
题目: 下列乘法算式中:每个汉字代表1个数字(1~9)。相同的汉字代表相同的数字,不同的汉字代表不同的数字。 赛软件 * 比赛 = 软件比拼 试编程确定使得整个算式成立的数字组合,如有多种情况,请给出所有可能的答案。 package java课程; public class test01 { public static void main(String[] args)原创 2014-11-27 15:33:05 · 783 阅读 · 0 评论 -
再次理解面向对象的第三大特征------多态
废话不多说,直接上代码。//多态package temp_01;class Grand_Father{ public void Talk() { System.out.println("Grandfather is talking!"); } public void Walk() { System.out.println("Grandfat原创 2014-11-27 15:33:19 · 401 阅读 · 0 评论 -
蓝桥杯(又蓝点杯)程序设计选拔赛题目解答(一)
一、排序。随机输入n个整数,从小到大输出这n个数,n 由用户输入。 输入样例: 5 8 3 5 2 1 输出: 1 2 3 5 8要求用C++语言写,实现动态分配数组的大小。这一题相对比较简单,就不多说做题思路了,下面附上实现代码和效果。#includeusing namespace std;void sort(int x[],int lengt原创 2014-11-27 15:32:51 · 545 阅读 · 0 评论 -
蓝桥杯(又蓝点杯)程序设计选拔赛题目解答(二)
二、全排列,输入n,输出1,2,3……,n的所有可能的排序(n 输入样例: 3 输出 1 2 3 1 3 2 2 1 3 2 3 1 3 1 2 3 2 1 这一题目我说说自己的思路吧:首先说说实现的思路,首先确定N之后确定有多少种排列情况,然后除以N后得到每一个数字开头情况下有几种情况。N个数字全排列的个数就是N*(N-1原创 2014-11-27 15:32:54 · 662 阅读 · 0 评论 -
蓝桥杯(又蓝点杯)程序设计选拔赛题目解答(五)
第五题 、S(p,k)表示将p个物体划分成k个非空的不可辨别的(可以理解为盒子没有编号)集合的方法数。输入p和k,输出S(s,k)。 样例: 输入 5 3 输出 25 提示:第一个物体单独成为一个集合,或者与别的物体同在一个集合中。 这一题是求一个斯特林函数。要用到递归,我们首先考虑怎么求解这个方法数。根据提示,可以看出需要考虑两种情况: 1、把第一个物体单独放原创 2014-11-27 15:33:00 · 624 阅读 · 0 评论 -
后台线程与setDaemon()方法和线程的强制运行
//后台线程与setDaemon()方法和线程的强制运行package 多线程;class Thread_Daemo_and_Join implements Runnable{ public void run() {// while(true)// {// System.out.println(Thread.currentThread(原创 2014-11-27 15:33:34 · 1474 阅读 · 0 评论 -
再次理解面向对象的第二大特征------继承
//继承可以简化类的定义,扩展类的功能,java支持单继承和多层次继承,不支持多继承。java继承只能直接继承父类中的公有属性和公有方法,而隐含地继承了私有属性。package temp_01; class Person{ private String name = "张三"; private int age; void Talk() { System.ou原创 2014-11-27 15:33:17 · 573 阅读 · 0 评论 -
回答我九个问题,我就可以推算出你的生日(java版)
在街上有没有见过某个算命先生,声称只要你回答他几个问题他就可以推算出你的姓氏等信息?为什么这么奇妙呢?难道他找你的会算吗?呵呵……下面就让我给大家简单解释下其中的秘密吧…… 先说说我这个推算出你的生日的程序的实现方法吧。 简介:我们知道任何的数字,都可以将其分解成1,2,4,8,16……这样的数字的和(2的指数),首先我们将1大到12分解成1,2,4,8这四个数字的和: 1原创 2014-11-27 15:32:49 · 799 阅读 · 0 评论 -
蓝桥杯(又蓝点杯)程序设计选拔赛题目解答(三)
第三题、利用公式 sinx= 编写一个求正弦函数值的函数,原型为double Sine(double x) 代码: #include#includeusing namespace std; double Sine(double x){ int temp=1; double tempresult=0; for(int i=0;i { for(int j=2*i+1;j>=1;j-原创 2014-11-27 15:33:02 · 737 阅读 · 0 评论 -
通过继承Thread类实现多线程
//通过继承Thread类实现多线程package 多线程;class TestThread extends Thread{ public void run() { for(int i = 0 ; i { System.out.println("TestThread在运行"); } }}public class T原创 2014-11-27 15:33:25 · 717 阅读 · 0 评论 -
通过继承Thread实现多继承和通过实现Runnable接口实现多线程的比较
通过继承Thread实现多继承package 多线程;class Thread_Cell_Ticket extends Thread{ private int tickets = 0; public void run() { tickets++; if(tickets { System原创 2014-11-27 15:33:31 · 685 阅读 · 0 评论 -
谁将会参加比赛的问题(java版)
题目: A、B、C、D、E、F、G、H、I、J十名同学有可能参加本次竞赛,也有可能不参加。因为某种原因,他们是否可以 参加本次竞赛受到以下条件的限制: 1、如果A参加,B也参加; 2、如果C不参加,D也不参加; 3、A和C中只能有一人可以参加; 4、B和D有且只有一个人可以参加; 5、D、E、F、G、H五个人中至少有两个人参加; 6、C和G或者都参加,或者都不参加; 7、C、E、原创 2014-11-27 15:33:08 · 941 阅读 · 0 评论 -
java中的深度拷贝
浅拷贝:只复制一个对象,对象内部存在的指向其他对象数组或者引用则不复制 深拷贝:对象,对象内部的引用均复制 为了更好的理解它们的区别我们假设有一个对象A,它包含有2对象对象A1和对象A2 继承自java.lang.Object类的clone()方法是浅复制Java的clone()方法⑴clone方法将对象复制了一份并返回给调用者。一般而言,clone()方法满足:①对任何的对象x,都有x.clon原创 2014-11-27 15:33:11 · 783 阅读 · 0 评论 -
进程中断
//进程中断package 多线程;class ThreadInterrupt implements Runnable{ public void run() { try { System.out.println("在run()方法中这个线程休眠20秒"); Thread.sleep(20000);原创 2014-11-27 15:33:37 · 694 阅读 · 0 评论 -
再次理解面向对象的第一大特征------封装
//封装package temp_01; class Person{ private String name = "张三"; private int age; void Talk() { System.out.println("我是:"+name+",今年:"+age+"岁"); } public String get_Name() {原创 2014-11-27 15:33:14 · 416 阅读 · 0 评论 -
通过实现Runnable接口实现多线程
//通过实现Runnable接口实现多线程package 多线程;class TestThread_01 implements Runnable{ public void run() { for(int i = 0 ; i { System.out.println("TestThread_01在运行"); } }}原创 2014-11-27 15:33:28 · 969 阅读 · 0 评论