用电脑解决爱因斯坦难题

合集下载

爱因斯坦五五问题

爱因斯坦五五问题

%西班牙人(spaniard)养了一条狗(dog)。
member(Z2,X),
pet(Z2,dog),
nation(Z2,spaniard),
%挪威人(norwegian)住在左边的第一个房子里。
first(Z3,X),
nation(Z3,norwegian),
X = 5 ;
X = 3 ;
no
很明显,next找出了列表[1,2,3,4,5]中与4相邻的元素。这里列表的元素是简单的
数字,如果是上面说所的表示房间信息的结构h(C,N,P,Y,D),它的功能也是相同的

前面说过,我们将使用“选择再校验”的方法找出答案,那么我们靠什么来选择呢
pet(Z13,horse),
next(Z14,Z13,X),
yan(Z14,kools),
%喜欢喝咖啡(coffee)的人住在绿(green)房子里。
member(Z15,X),
color(Z15,green),
drink(Z15,coffee),
next(Z6,Z5,X), %用next(Z5,Z6,X)也一样。
yan(Z6,chesterfields),
%挪威人(norwegian)住在蓝色(blue)的房子旁边。
member(Z7,X),
color(Z7,blue),
next(Z8,Z7,X),
欢喝水(water)吗?或者你能把所有的东西都对号入座吗?
这是个典型的条件约束的问题,根据每个条件,我们都可以排除一些情况,直到最
后找到答案。不过由于这个问题的条件太多,如果人工来解答,是很要花上一点时
间的。还不如我们用这个时间来编一个程序,让计算机来解答。真的,编程花的时

爱因斯坦的数学到底好不好他学习物理的绝招是什么

爱因斯坦的数学到底好不好他学习物理的绝招是什么

爱因斯坦的数学到底好不好他学习物理的绝招是什么首先,想要了解爱因斯坦如何学习物理学,这似乎就像试图通过观察鸟类、模仿它们用力地挥舞手臂来学习飞翔一样毫无意义。

那么,我们普通人就该放弃吗?我们无法借鉴天才的学习经验吗?或许我们中大部分人并没有革新物理学的天赋,但研究爱因斯坦是如何学习的仍然可以给我们以启迪。

不论爱因斯坦在学习过程中做了什么,显然他做对了一些事情,这值得我们去探讨和学习。

爱因斯坦究竟有多聪明?他小学数学真没及格吗?关于爱因斯坦的故事中,最耳熟能详的便是他上小学时数学成绩不及格这件事。

这个故事听起来非常符合大众心理,因此无论事实究竟如何,都注定会被大肆宣扬。

遗憾的是,事实与传言大相径庭。

爱因斯坦在他年幼时就是数学达人,他本人曾表示:“我的数学成绩从未有过不及格,在15岁之前,我就已经掌握了微积分。

”虽然关于爱因斯坦小时候成绩不好的说法肯定是错误的,但他也并不是公认的天才。

爱因斯坦的成绩单(满分是6分)上大学时,爱因斯坦的物理成绩通常是5或6分(满分是6分),但在数学上却学得很吃力,他大部分的数学成绩只有4分(勉强及格)。

对此,爱因斯坦曾经的数学教授、后来的合赫尔曼·闵可夫斯基(Hermann Minkowski)称他为“懒汉”;在一门实验物理课上,他的物理学教授让·佩内特(Jean Pernet)甚至只给了他1分的成绩。

大学毕业时,爱因斯坦成为了班上成绩倒数第二的学生,这简直令人难以置信。

毫无疑问,爱因斯坦所遇到的困难,大部分是由他不爱墨守成规、叛逆的性格造成的,这使得他与学术环境难以和谐相处。

在后来的学术生涯中,这些困难也始终存在,即使是在完成了日后助他获得诺贝尔奖的工作后,他在大学寻找教职之路也并不顺利。

毋庸置疑,爱因斯坦在物理学取得的研究成果确实是革命性的,任何标准下,创造这些突破的他都担得起“天才”头衔。

但爱因斯坦早期的情况远比“天才”二字要复杂得多。

这也表明,事后判断某人是天才通常很容易,但在事前却很难预知。

人类十大思想实验

人类十大思想实验

人类十大思想实验思想实验,哲学家或科学家们常常用它来论证一些容易让人感到迷惑的理念或假说,主要用于哲学或理论物理学等较为抽象的学科,因为这类实验往往难以在现实世界中开展。

这些实验看似简单,其间却蕴含着很多“剪不断、理还乱”的哲理。

它们就像是一顿丰盛的精神盛宴,等待餐客前来饕餮。

然而,这类盛宴往往菜式复杂,并非人人都能“饱餐一顿”。

因此,我们列出世界上最有名的十大思想实验,并在哲学、科学或伦理方面对这些实验进行了阐释:10.电车难题(The Trolley Problem)“电车难题”是十分有名的伦理学思想实验,其内容如下:一个疯子将5名无辜的人绑在一条手推车轨道上,而一辆失控的电车正向他们冲去。

幸运的是,你可以拉动操纵杆将电车转至另一轨道。

然而,该名疯子在那条轨道上也绑了一个人。

此时此刻,这根操纵杆,你拉,还是不拉?深度解析:这道“电车难题”由哲学家菲利帕·富特提出,目的在于批判伦理学的主要理论,特别是其中的功利主义。

此类理论认为,“将大多数人的利益最大化”才是最道德的。

根据功利主义哲学,牺牲1个人可以挽救5个人,则毫无疑问应该拉动操纵杆。

但这样做的问题在于,拉了操纵杆,你就成为杀死“1个人”的同谋,那么很明显你做了一件不道德的事,因为你对此人之死负有部分责任。

同时,还有人认为,但凡遇到这种情况,你就必须有所作为,不作为同样会被视为不道德。

简而言之,不管你做不做、怎样做,都无法让自己在道德的世界里无懈可击,而这正是问题之关键。

很多哲学家都以“电车难题”来说明:在现实世界中,人们通常会让自己的道德标准不断妥协,因为真实而完满的道德,并不存在于这个世上。

9.奶牛在田野(The Cow in the Field)在认识论领域(与知识有关的哲学领域),思想实验“奶牛在田野”非常有名,其内容如下:一位农夫担心自己珍爱的奶牛跑丢。

一名挤奶工来到农场,告诉农夫无需担心,他来的时候在附近田野里看到了奶牛。

科学家回答爱因斯坦百年之问

科学家回答爱因斯坦百年之问

科学家回答爱因斯坦百年之问科学家回答爱因斯坦百年之问新华社06月16日18:36 关注确定不再关注此人吗确定取消原标题:中国科学家用严格的科学实证,回答了爱因斯坦的“百年之问”!在河北兴隆观测站,“墨子号”量子科学实验卫星过境,科研人员正在做实验(合成照片)。

“鬼魅般的超距作用”——近百年前,爱因斯坦对量子纠缠提出疑问,激励着几代科学家不断研究验证。

科学探索的过程,也催生了“量子革命”,孕育出激光、半导体、核能等革命性技术,改变人类文明进程。

在新时期,越来越多中国科学家投身到科学高峰的攀登之旅。

中国科学院联合研究团队,在中科院空间科学战略性先导科技专项的支持下,近日利用“墨子号”量子卫星在国际上率先成功实现了千公里级的星地双向量子纠缠分发,被国际同行称为“处于世界领先地位”。

量子纠缠分发示意图证实“鬼魅般超距作用”,回答爱因斯坦“百年之问” “当两个量子发生‘纠缠’,一个变了,另一个也会‘瞬变’,无论它们之间相隔多远。

” ——如同“心灵感应”,这就是量子力学理论中神奇的“量子纠缠现象”。

近百年前,作为量子力学的开创者之一,爱因斯坦也“百思不得解”。

由于当时缺乏检验能力,他认为,或许是量子理论“还不完备”。

德令哈站、阿里站、丽江站跟踪“墨子号”量子科学实验卫星的实景视频一代一代的学者对这种“鬼魅般的超距作用”进行研究,但由于量子纠缠“太脆弱”,会随着光子在光纤内或地表大气中的传输距离而衰减,以往的实验只停留在百公里距离,量子纠缠仍然存在“漏洞”。

6月16日,中国科学技术大学潘建伟教授及其同事彭承志等组成的研究团队宣布,日前利用“墨子号”量子卫星在国际上率先成功实现了千公里级的星地双向量子纠缠分发,并在此基础上实现了空间尺度下严格满足“爱因斯坦定域性条件”的量子力学非定域性检验。

国际权威学术期刊《科学》以封面论文的形式发表了该成果。

这是什么意思?也就是说,通过“墨子号”卫星,从太空将一对相互“纠缠”的量子“分发”到青海德令哈和云南丽江两个地面站,通过数千对量子的实验检验,发现在两个相距超过1200公里的实验站之间,量子的“纠缠效应”仍然有效。

爱因斯坦出的世界上最难的数学题

爱因斯坦出的世界上最难的数学题

爱因斯坦出的世界上最难的数学题莱布尼兹博士(AlbertEinstein)曾说过:“数学就是一种精确而绝妙的语言,它能够更深层次地描述宇宙的奥秘。

”他的著名的E = mc2公式,就是将质能转换的能量表达出来,深刻地揭示了能量的多种物质形态和自身转变的原理,受到了世界各国科学家的一致赞誉。

除此以外,他还出过一道世界上最难的数学题,被誉为“爱因斯坦出的世界上最难的数学题”。

爱因斯坦出的《第十七章双曲函数》中提出的这道最难题,通常是作为研究生或博士生的研究课题,并以七年级数学中心点和曲线章节提供解答。

这道题的关键就在于如何利用双曲函数反函数的妙用,从而在推导中发现一个极值即可解决问题。

这道题目也是量子力学、量子电动力学、相对论等科学领域最重要的研究对象之一,同时也是数学研究者最具有挑战性的研究课题之一。

准确来说,这道题是一道双曲函数问题,可以用如下的方程式表示:y =k cosech2x/a2+b2其中,cosech2x/a2+b2为双曲函数的反函数,k为一个系数,a 和b分别为两个参数。

我们的目标是计算k的值,使函数的最大值与最小值的绝对值之差最小。

最初,这道题只想出了解析解,需要用到双曲函数的反函数的知识,进行复杂的积分操作,而这也就是数学家们认为这道题令人难以置信的原因之一。

毕竟,只有非常有经验的人才能够很好地解决这一问题,而普通的大学生很难做到。

近年来,随着数学研究领域的发展,人们虽然没有能够从理论上完全解决这道题,但能够通过统计数据估算出一个接近最优解的数值,使得这道题的难度大大减少。

细究起来,这道题的解法分为两步:第一步要计算双曲函数的反函数,第二步要求解最大值与最小值的绝对值之差的极值。

解决双曲函数的反函数的问题,需要掌握双曲微分方程的知识,反二项式定理的知识,以及双曲线的参数求解等,这些都是研究生或博士生需要掌握的知识点。

再求解这道题的极值问题时,研究生或博士生需要认真阅读有关论文,了解双曲函数的参数的特性,结合求导法、泰勒公式、二次函数的定义求解等方法,才能最终解出这道题。

计算机解决问题的过程

计算机解决问题的过程

计算机解决问题的过程在当今社会,计算机已经成为了我们工作和生活中不可或缺的一部分。

从个人电脑到超级计算机,计算机在解决问题和提供解决方案方面发挥着重要作用。

那么,计算机是如何解决问题的呢?本文将从计算机解决问题的整体过程、问题解决的方法以及计算机如何应用这些方法来探讨这个问题。

计算机解决问题的整体过程可以概括为四个步骤:问题定义、问题分析、解决方案设计和解决方案实现。

首先是问题定义,这一步是确定要解决的问题,并明确问题的范围和目标。

接着是问题分析,这一步是对问题进行彻底的分析、拆解和理解,以便找到解决问题的关键点。

然后是解决方案设计,这一步是根据问题的分析结果,设计出能够解决问题的方案,并为其制定合理的计划和策略。

最后是解决方案实现,这一步是将设计好的解决方案付诸实施,并对其进行测试和验证,以确保其能够有效地解决问题。

这四个步骤构成了计算机解决问题的整体过程,每一步都至关重要,缺一不可。

与人类解决问题的方法相似,计算机也有自己的问题解决方法。

常见的计算机问题解决方法包括算法、模拟和智能系统。

首先是算法,算法是解决问题的一种数学方法,它是一系列精确的操作步骤的有序集合,可以用于解决特定类型的问题。

算法可以分为逻辑算法和数值算法,逻辑算法主要用于解决逻辑性问题,而数值算法主要用于解决数学计算问题。

接着是模拟,模拟是一种模仿真实世界的方法,通过计算机模拟真实世界的过程和行为,以解决实际问题。

模拟可以分为数学模拟和物理模拟,数学模拟主要用于解决数学问题,而物理模拟主要用于解决物理问题。

最后是智能系统,智能系统是一种模拟人类智能的计算机系统,通过模拟人类的思考和决策过程,以解决复杂的问题。

智能系统可以分为专家系统、神经网络和遗传算法等,它们都具有自学习和自适应的能力,可以不断地优化和改进解决方案。

计算机如何应用这些方法来解决问题呢?在实际应用中,计算机会根据具体的问题和需求,选择适合的问题解决方法,并进行相应的计算和处理。

爱因斯坦不会的数学题

爱因斯坦不会的数学题

爱因斯坦不会的数学题阿尔伯特爱因斯坦被誉为一位伟大的物理学家,他的名字常常出现在提及物理与数学话题的场合。

在爱因斯坦的生涯中,他创造了许多非凡的科学理论,包括一些令人惊叹的数学解决方案。

尽管爱因斯坦是一位无与伦比的数学天才,但也有一些数学题是他不会解决的。

在本文中,我们将介绍一些爱因斯坦不会的数学题,以及一些其他伟大数学家如何解决这些难题。

首先,让我们来谈谈爱因斯坦不会的第一个数学题,即“Lambert 猜想”。

Lambert猜想是一个关于实数序列的数学问题,要求寻找一个具有某种性质的实数之和等于另一个实数。

这个猜想在18世纪三十年代被mbert首次提出,但它直到20世纪才被提出解决方案,也就是安德烈哈特里德的解决方案。

哈特里德的解决方案只能处理一部分Lambert猜想的实例,而爱因斯坦对这个猜想并不了解,因此也没有解决它。

第二个爱因斯坦不会的数学题是“Riemann猜想”。

Riemann猜想指的是一个关于复变函数的问题,要求计算一组特定复变函数的特定结果。

直到最近,爱因斯坦都不知道这个猜想的解决方案,但是现在这个猜想已经被解决了。

由于它的解决方法是复杂的,因此爱因斯坦不可能解决它。

最后,让我们来谈谈爱因斯坦不会的第三个数学题,即“Goldbach 猜想”。

Goldbach猜想是一个关于质数的数学问题,要求所有偶数都可以表示为两个质数之和。

这个猜想是1742年由维克多哥尔巴赫提出的,但由于计算量很大,因此直到最近才能得出解决方案。

由于计算量太大,爱因斯坦并不能够解决这个猜想,因此也没有解决它。

总而言之,爱因斯坦是一位杰出的数学家,但也有一些数学题是他不能解决的。

这些数学题虽然难以解决,但它们最终被科学家们解决,使我们对科学技术有更深入的了解。

如果没有科学家们,我们也不可能知道这些题目的答案,也不可能了解科学的能力。

爱因斯坦死前留下的一道题

爱因斯坦死前留下的一道题

爱因斯坦死前留下的一道题
爱因斯坦死前留下了一道题,这道题被认为是他一生中最困难的问题之一。

这道题是一个数学难题,被称为“爱因斯坦问题”,它的目标是在给定一组数字的情况下,找到一组新的数字,使得它们的总和为 0。

这些问题最初是由爱因斯坦在 20 世纪 40 年代提出的,当时他正在思考数学和物理学方面的问题。

他将这些难题留给了他的学生和助手,希望他们能够找到解决方案。

尽管这个问题看似简单,但实际上它并不容易解决。

已经有许多数学家试图解决这个问题,但他们都没有找到解决方案。

直到 2010 年,一个年轻的数学天才终于解决了这个问题,他使用了爱因斯坦提出的一种思考方式,将问题转化为一个更一般的数学问题。

爱因斯坦问题的成功解决证明了数学和物理学之间的紧密联系,同时也展示了爱因斯坦在数学和物理学方面的卓越才华。

这个问题的解决也为数学和物理学的发展做出了重要贡献,为后人的研究提供了更多的启示和帮助。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

用电脑解决爱因斯坦难题河南路明一、问题的提出爱因斯坦在20世纪初出的这个谜语,题目是这样的:1、在一条街上,有5座房子,喷了5种颜色。

2、每个房里住着不同国籍的人。

3、每个人喝不同的饮料,抽不同品牌的香烟,养不同的宠物。

提示:1、英国人住红色房子2、瑞典人养狗3、丹麦人喝茶4、绿色房子在白色房子左面5、绿色房子主人喝咖啡6、抽Pall Mall香烟的人养鸟7、黄色房子主人抽Dunhill香烟8、住在中间房子的人喝牛奶9、挪威人住第一间房10、抽Blends香烟的人住在养猫的人隔壁11、养马的人住在抽Dunhill香烟的人隔壁12、抽Blue Master的人喝啤酒13、德国人抽Prince香烟14、挪威人住蓝色房子隔壁15、抽Blends香烟的人有一个喝水的邻居问题是:谁养鱼?据说,98%的人答不出这道题!二、分析这是一道很典型的逻辑推理题,对于此题使用表格方法,通过假设找出矛盾,从而得到正确答案,是比较快速的方法,但即使是这样我见到的最快解出此题的人也用了十几分钟,那么电脑需要多久呢?答案是不到一秒钟!如果让电脑完全按人类的推理来进行工作,那恐怕代码要写非常长,而且对于以后遇到类似的问题几乎没有什么参考价值。

我们可以采用表格法进行递归穷举,利用电脑的强大的计算能力加上一些不复杂的逻辑来实现它,但是对于5!的5次方超过248亿个可能性,计算量相当的惊人。

而采用按“国籍”、“饮料”、“色彩”、“香烟”、“宠物”五项信息依次对表格进行可能性填充,一旦不符合逻辑条件则立即中止向后面的信息进行判断,这样就可大大减少运算次数。

三、设计我们将使用二维数组InfoArray实现对各信息的初始化,二维数组矩阵Matrix记录表格定义,数组used来存贮与之对应的信息选项是否已用过。

AccordWithLogic函数判断是否符合命题逻辑,可以对命题的条件先作一下整理再按信息类别依次来判断,而且输入条件不能涉及到未填充的信息。

例如:当前才填充到“饮料”信息就不能去判断涉及到“香烟”的第15个条件,因为还没有向表格中填充任何香烟,那么得出的判断结果是不正确的。

FillMatrix函数是程序的主体,它以递归的方式列举了所有的排列可能性。

PrintResult 函数用于打印结果。

整个代码是一个大循环,使用了backtracing的设计思想。

四、Delphi代码实现unit Unit1;interfaceusesWindows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;typeTForm1 = class(TForm)Memo1: TMemo;Button4: TButton;Label1: TLabel;Label3: TLabel;procedure Button4Click(Sender: TObject);private{ Private declarations }public{ Public declarations }end;varForm1: TForm1;implementation{$R *.dfm}varMatrix: array[0..4 , 0..4] of smallint; //表格MatrixRowCount: integer = 4; //表格最大行数 ,即信息数MatrixColCount: integer = 4; //表格最大列数 ,即每项信息的个数// 实现对各信息的初始化InfoArray: array[0..4, 0..4] of string =(('挪威人', '英国人', '瑞典人', '丹麦人', '德国人'),('茶', '咖啡', '牛奶', '啤酒', '水'),('红色', '绿色', '黄色', '蓝色', '白色'),('Prince', 'Pall Mall', 'Dunhill', 'Blends', 'Blue Master'),('狗', '鸟', '马', '猫', '鱼'));used: array[0..4 , 0..4] of integer; //与InfoArray对应的元素是否已用过count_get, count_pro: integer; //结果的个数、共进行了多少次递归运算// 取得信息号和项目序号所对应的值并和给定值进行对比function CompareItem(InfoID, ItemIndex: Integer; CompareText: string): Boolean; beginif (ItemIndex <= MatrixColCount) and (ItemIndex >= 0) thenResult := InfoArray[InfoID, Matrix[InfoID, ItemIndex]] = CompareTextelseResult := False;end;// 采用按'国籍'、'饮料'、'色彩'、'香烟'、'宠物'// 五项信息依次对已生成的序列进行逻辑判断function AccordWithLogic(InfoID: integer): boolean;varItemIndex: Integer;beginResult := True;for ItemIndex := 0 to 4 dobegincase InfoID of0:beginif CompareItem(0, ItemIndex, '挪威人') and not (ItemIndex = 0) thenResult := False;end;1:beginif (CompareItem(1, ItemIndex, '茶') and not CompareItem(0, ItemIndex, '丹麦人')) or(CompareItem(1, ItemIndex, '牛奶') and not (ItemIndex = 2)) thenResult:=False;end;2:beginif (CompareItem(2, ItemIndex, '绿色') and not CompareItem(1, ItemIndex, '咖啡')) or(CompareItem(2, ItemIndex, '红色') and not CompareItem(0, ItemIndex, '英国人')) or(CompareItem(2, ItemIndex, '绿色') and not CompareItem(2, ItemIndex + 1, '白色')) or(CompareItem(2, ItemIndex, '蓝色') andnot (CompareItem(0,ItemIndex + 1, '挪威人') orCompareItem(0, ItemIndex - 1, '挪威人'))) thenResult:=False;end;3:beginif CompareItem(3, ItemIndex, 'Dunhill') and not CompareItem(2, ItemIndex, '黄色') orCompareItem(3, ItemIndex, 'Prince') and not CompareItem(0, ItemIndex, '德国人') orCompareItem(3, ItemIndex, 'Blue Master') and not CompareItem(1, ItemIndex, '啤酒') orCompareItem(3, ItemIndex, 'Blends') andnot (CompareItem(1, ItemIndex + 1, '水') orCompareItem(1, ItemIndex - 1, '水')) thenResult:=False;end;4:beginif CompareItem(4, ItemIndex, '狗') and not CompareItem(0, ItemIndex, '瑞典人') orCompareItem(4, ItemIndex, '鸟') and not CompareItem(3, ItemIndex, 'Pall Mall') orCompareItem(4, ItemIndex, '猫') and not (CompareItem(3, ItemIndex + 1, 'Blends') orCompareItem(3, ItemIndex - 1, 'Blends')) orCompareItem(4, ItemIndex, '马') and not (CompareItem(3, ItemIndex + 1, 'Dunhill') orCompareItem(3, ItemIndex - 1, 'Dunhill')) thenResult:=False;end;end; //case endif Result = False thenExit;end; //for endend;//打印结果procedure PrintResult;vari, j: integer;S: string;beginfor j := 0 to 4 dobeginfor i := 0 to 4 dobeginS := S + InfoArray[i, Matrix[i, j]] + ',';end;S := S + #13#10;end;form1.Memo1.Lines.Add(S);end;procedure FillMatrix(ItemIndex,InfoID:integer);vari: integer;begininc(count_pro);// 信息共五项,依次为国家饮料色彩香烟宠物// 用InfoID表示并定义为0-4, ItemIndex 表示每项信息的值if ItemIndex > MatrixColCount then //如果这个信息所有的信息项全部用完 beginif not AccordWithLogic(InfoID) then//如果本次信息填充结果不能通过逻辑判定,则退出进行下一次填充Exit;if InfoID = MatrixRowCount then//如果填充完了所有信息,则显示结果后退出,否则填充下一个信息beginPrintResult;inc(count_get);Exit;end elseFillMatrix(0, InfoID + 1);end;for i := 0 to MatrixColCount dobeginif (used[InfoID, i] = 0) then // 如果第i个元素未用过beginused[InfoID, i] := 1; // 使用第i个元素,作上已用标记,目的是使以后该元素不可用Matrix[InfoID, ItemIndex] := i; // 保存当前搜索到的第i个元素到表格FillMatrix(ItemIndex + 1, InfoID); // 递归搜索used[InfoID, i] := 0; // 恢复递归前的值,目的是使以后该元素可用end;end;end;procedure TForm1.Button4Click(Sender: TObject);begincount_get := 0;count_pro := 0;FillMatrix(0, 0);label1.Caption := inttostr(count_get) + ' ' + inttostr(count_pro);end;end.源程序可以在这里下载。

相关文档
最新文档