摘要: import javax.swing.JFrame;import javax.swing.JButton;import javax.swing.JOptionPane;import java.awt.GridLayout;import java.awt.event.ActionEvent;impor... 阅读全文
posted @ 2014-04-15 22:26 小小Eason 阅读(867) 评论(0) 推荐(0) 编辑
摘要: 1.微生物增殖假设有两种微生物 X 和 Y,X出生后每隔3分钟分裂一次(数目加倍),Y出生后每隔2分钟分裂一次(数目加倍)。一个新出生的X,半分钟之后吃掉1个Y,并且,从此开始,每隔1分钟吃1个Y。现在已知有新出生的 X=10, Y=89,求60分钟后Y的数目。如果X=10,Y=90 呢?本题的要求就是写出这两种初始条件下,60分钟后Y的数目。题目的结果令你震惊吗?这不是简单的数字游戏!真实的生物圈有着同样脆弱的性质!也许因为你消灭的那只 Y 就是最终导致 Y 种群灭绝的最后一根稻草!请忍住悲伤,把答案写在“解答.txt”中,不要写在这里!思路:这里注意半分钟,想想该怎么用编程语言表示半分钟。 阅读全文
posted @ 2014-03-15 22:16 小小Eason 阅读(1147) 评论(0) 推荐(0) 编辑
摘要: 1、题目标题:高斯日记(满分4分)大数学家高斯有个好习惯:无论如何都要记日记。他的日记有个与众不同的地方,他从不注明年月日,而是用一个整数代替,比如:4210后来人们知道,那个整数就是日期,它表示那一天是高斯出生后的第几天。这或许也是个好习惯,它时时刻刻提醒着主人:日子又过去一天,还有多少时光可以用于浪费呢?高斯出生于:1777年4月30日。在高斯发现的一个重要定理的日记上标注着:5343,因此可算出那天是:1791年12月15日。高斯获得博士学位的那天日记上标着:8113请你算出高斯获得博士学位的年月日。提交答案的格式是:yyyy-mm-dd,例如:1980-03-21思路:把日月年当做进制 阅读全文
posted @ 2014-02-11 22:54 小小Eason 阅读(701) 评论(0) 推荐(0) 编辑
摘要: PS:庞果好久没出新题了。--!!。题目:我们要给每个字母配一个1-26之间的整数,具体怎么分配由你决定,但不同字母的完美度不同, 而一个字符串的完美度等于它里面所有字母的完美度之和,且不在乎字母大小写,也就是说字母F和f的完美度是一样的。 现在给定一个字符串,输出它的最大可能的完美度。 例如:dad,你可以将26分配给d,25分配给a,这样整个字符串最大可能的完美度为77。解析:77=26*2+25*1;得出规律——1和2分别为统计的字母个数,26和25的意思是根据26来递减(每次递减1),而且大的必须乘上数量大的字母(在这题中d为2,a为1,则2必须*26,25*1,这样才能最大)。代码如 阅读全文
posted @ 2013-10-22 21:42 小小Eason 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 题目:3个字符串a,b,c。判断c是否是a和b的interleave,也就是c中应该有a,b中所有字 符,并且c中字符顺序和a,b中一样。比如,a = "ef" b = "gh" c = "egfh" return true;a = "ef" b = "gh" c = "ehgf" return false。分析:看到题目首先我们知道需要遍历比较,这是最简单和最基础的做法。但问题接着来了:怎么判断a,b中的字符的顺序和C中的一样呢?恩,我自己想到一个方法就是开辟一个与a和b大 阅读全文
posted @ 2013-09-16 21:32 小小Eason 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 最近在学习C#网络编程,遇到的问题解决后,和大家分享下。本人在用的课本是《Visual C#网络编程》郑阿奇主编电子工业出本社。由于书里有用的是IPV4协议所以在IPV6的电脑上会出现问题。在UDP编程通信那章,便会出现“使用了与请求的协议不兼容的地址。”这里由于sendUdpClient = new UdpClient(0);是IPV4的方法,所以会出错。改正办法:sendUdpClient = new UdpClient(0, AddressFamily.InterNetworkV6); 阅读全文
posted @ 2013-09-13 21:52 小小Eason 阅读(914) 评论(0) 推荐(0) 编辑
摘要: 题目:指定一个无序的整数数组,怎么找到第一个大于0.并且不在此数组的整数。比如:[1,2,0],返回3;[3,4,-1,1],返回2.最好能0(1)空间和O(n)时间。分析:借助微博上给的思路:给数组处理后,如果遍历的时候,出现a[i]!=i,则i为所求的值。解决思路详见陈利人的新浪微博。代码:#includeusing namespace std;#includebool f(int a[],int n){ bool flag=false; if(a[0]>=1)//为什么写这步,可思考下面所列的第三个数组 for(int i=0;i<n;i++) { if(a[i]!=i+1) 阅读全文
posted @ 2013-09-12 17:52 小小Eason 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 题目:给定一个包含1-n的数列,我们通过交换任意两个元素给数列重新排序。求最少需要多少次交换,能把数组排成按1-n递增的顺序,其中,数组长度不超过100。 例如: 原数组是3,2,1, 我们只需要交换1和3就行了,交换次数为1,所以输出1。 原数组是2,3,1,我们需要交换2和1,变成1,3,2,再交换3和2,变为1,2,3,总共需要的交换次数为2,所以输出2。分析:这题只要理解了,数字与数组下标关系的话应该是没什么问题的,很简单的一道题。例如:{2,3,1}对应0,1,2。则应有:a[0]=1,a[1]=2,a[2]=3;所有不符合条件的时候,则会有a[i]!=i+1;然后找到原位置的数字并 阅读全文
posted @ 2013-09-05 14:39 小小Eason 阅读(364) 评论(2) 推荐(0) 编辑
摘要: 题目:给定一个字符串,仅由a,b,c 3种小写字母组成。当出现连续两个不同的字母时,你可以用另外一个字母替换它,如 有ab或ba连续出现,你把它们替换为字母c;有ac或ca连续出现时,你可以把它们替换为字母b; 有bc或cb 连续出现时,你可以把它们替换为字母a。你可以不断反复按照这个规则进行替换,你的目标是使得最终结果所得到的字符串尽可能短,求最终结果的最短长度。输入:字符串。长度不超过200,仅由abc三种小写字母组成。 输出: 按照上述规则不断消除替换,所得到的字符串最短的长度。 例如:输入cab,输出2。因为我们可以把它变为bb或者变为cc。 输入bcab,输出1。... 阅读全文
posted @ 2013-08-31 17:22 小小Eason 阅读(331) 评论(0) 推荐(0) 编辑
摘要: 题目:如图p1.jpg所示,3 x 3 的格子中填写了一些整数。 我们沿着图中的红色线剪开,得到两个部分,每个部分的数字和都是60。 本题的要求就是请你编程判定:对给定的m x n 的格子中的整数,是否可以分割为两个部分,使得这两个区域的数字和相等。 如果存在多种解答,请输出包含左上角格子的那个区域包含的格子的最小数目。 如果无法分割,则输出 0 程序输入输出格式要求:程序先读入两个整数 m n 用空格分割 (m,nusing namespace std;int a[10][10]={0};int b[10][10]={0};void Print(){ int... 阅读全文
posted @ 2013-08-20 23:11 小小Eason 阅读(459) 评论(0) 推荐(0) 编辑