当前位置:首页 » 编程软件 » 子漠学编程

子漠学编程

发布时间: 2024-08-02 07:38:37

⑴ 我的孩子今年小学五年级,要参加Turbo Pascal 7.0小学程序设计竞赛

COS(X+3.0) 0≤X<10
Y= (COS(X+7.5))2 10≤X<20
(COS(X+4.0))4 20≤X<30

2. 读入一个三位数字的正整数,将其反向输出.

3. 输出三个数中的最大数.

4. x,y,z的值分别为1,11,111,将它们靠左边对齐输出.

5. x,y,z的值分别为1,11,111,将它们靠右边对齐打印输出.

6. 对于输入的方程系数,求二元一次方程组的解.

7. 输入两整数,求出它们的最大公约数和最小公倍数.

8. 对于输入的MAX个数字,统计其中奇,偶数的个数.

9. 找出10个数中的最大和最小数字.

10. 吉普车问题.希望一辆吉普车以最少的燃料消耗跨越1000公里的沙漠. 现已知吉普车总装油量为500升,耗油率为 1 升/公里.在沿途无加油站. 所以利用吉普车自己运油逐步前进.问要多少油才能使吉普车以最少油耗跨越 1000公里沙漠.

11. 求下面第N个fibonacci数.其定义为
f(0)=0,f(1)=1,f(n)=f(n-1)+f(n-2) (n>=2)

12. 求下面的Armstrong数,Armstrong数是一个N位数,它的值等于每位数字的N次幂的和.例如153=1^3+5^3+3^3.试求999以内的Armstrong数.

13. 马戏团有鸟和大象,它们共有 36 个头,100只脚.问有多少只鸟和大象.

14. 100匹马驮100担货,大马一匹驮3担,中马一匹驮2担,小马2匹驮1担.计算大,中,小马的数目.

15. 打印数字金字塔. 1
1 2 1
1 2 3 2 1
1 2 3 4 3 2 1
...................

16. 找出2000以内的勾股数. (a2=b2+C2)

17. 将1元钱兑换成1,2,5分及1,2,5角钱,有多少种可能?

18. 打印乘法口诀表.

19. 有一对兔子,出生一个月后变成一对小兔子,两个月后生出第一小兔子, 自己变成一对老兔子,此时共有二对兔子,(一老一小),三个月后,老兔子又生出一对小兔子,上个月生的小兔子变成大兔子,此时共有三对(老,大小各一对),四个月后,大变老,小变大,二对老兔子又生二对小兔子,此时共有五对(老,小各二对,大的一对)...计算11个月后共有多少对兔子?

20. 打印方阵 A B C D E
B C D E A
C D E A B
D E A B C
E A B C D

21. 按字母表顺序和逆序每隔一个字母打印.即输出如下:
a c e g i k m o q s u w y
z x v t r p n l j h f d b

22. 计算机产生一个 0-100的随机整数,由你猜.计算机对你猜的数分别不同情况作出三种不同的反应,太大(TOO BIG),太小(TOO SMALL),正好(FIT).当猜着时,就输出你猜的次数和猜中的数.

23. 如果一个自然数等于它的全部约数(不包括这个数本身)之和,则这个自然数称为完全数.例如6本身以外的约数为 1,2,3,而6=1+2+3所以6是一个完全数.求出自然数中前3个完全数.

24. 将一真分数写成几个分子是一的分数的和的形式.

25. 有趣的数学问题: 某学校组织 M 名学生前往离校 X 公里处参加军事训练.可是,目前只有一部可坐 N 个人的汽车,其中M>=N.假如已知学生们的步行速度为A公里/小时,汽车的速度是 B 公里/小时,其中 A<B,学生们上下车的时间忽略不计,试设计一个程序求出全体学生到达目的地的最短时间.

26. 现有零件若干盒,每盒有零件100个,一个小组在制作某种机器时,需要这种零件,第一,二天不需要,第三天需要3个,第四天需要4个..,第N天需要N天需要N个,已知此小组工作了40天以上,且恰好用了M盒零件,5<=M<=10,问此小组一共工作多少天,用了几盒零件?

27. 验证哥德巴赫猜想.任意大于 6 的偶数均可表示为二素数之和.

28. 编程找出M,N(M<N,N为自然数)为何值时,1989的M次方与1989的N次方的最后三位数相等,且M+N的值最小.

29. 求1/a+1/b,1/a+1/b+1/c,a/b+c/d的最简分数值.

30. 打印 1 2 3 4 5 6
1 2 3 4 5 6
1 2 3 4 5 6
1 2 3 4 5 6
1 2 3 4 5 6
1 2 3 4 5 6
1 2 3 4 5 6

31. 输入5数,倒序输出.

32. 不用条件语句计算各分数段人数.
33. 约瑟夫环问题,max人围成一圈,每数到jump,则该人出圈,直至所有人全部出圈为止. 试求出圈顺序.

34. 约瑟夫环问题:
编号为 1,2,3,......,N 的N个人按顺时针方向围坐一圈,每人持有一个密码(正整数).从指定编号为 1 的人开始,按顺时针方向自 1 开始顺序报数,报到指定值M时停止报数,报第M的人出列,并将他的密码作为新的M值,从他在顺时针方向的下一人开始,重新从 1 报数,如此类推,直至所有人全部出列为止.试编一程序求出列顺序,其中 N<=30,N及密码数从键盘输入.

35. 编制一程序,要求输出20个数字(0-9),然后统计出在这个数组中相临两数字对出现的次数,如:0,1,5,9,8,7,2,2,2,3,2,7,8,7,8,7,9,6,5,9.则程序得到7,8这一数字对出现次数为2;而8,7这一数字对出现次数为3.

36. 1.63 如图: 7 个学生按顺时针
① 方向手拉手围成一圈,并顺
1.72 ⑦ ② 1.70 序编号 ① ... ⑦, 用一
1.64 ⑥ ③ 1.60 个程序描述这 7个人按身高
1.67 ⑤ ④ 1.68 由矮到高重新排列面向内手
拉手的位置关系.
图中小圈内的数字为编号, 小圈外的数字为各人的身高.

37. 读入若干个数,滤掉中值为20的数.

38. 任意输入N,求数列1,1/2,2/2,1/3,2/3......的前N项。

39. 将1..8k的自然数表示成2k行,要求奇数在下,偶数在上.(k>0)

例如k=1,则输出: 2 4 6 8
1 3 5 7
k=4,则输出: 2 4 6 8
1 3 5 7
10 12 14 16
9 11 13 15
18 20 22 24
17 19 21 23
26 28 30 32
25 27 29 31

40. 打印数字螺旋方阵,这个数字方阵的特点是:数字从外圈向里圈按自然数顺序转圈递增,从左上角的1到中心位置的N*N为止,这里的N正好是方阵的行数或列数.

41. 编写一过程, 读入一个实型表示的度数,将其变成度,分,秒并显示.

42. 编一过程, 打印直方图,直方图为4行,每列表示1% .

43. 编写一个函数, 返回一正整数的倒序数字.

44. 编写一个过程, 倒序输出一正整数每位数字.

45. 幻方(奇阶和4的倍数阶).

(详见Turbo Pascal的Page 146-17)

46. 打印由1——N*N组成的N*N的螺旋方阵. (N<=50)
例如: N=3 N=4
7 8 9 7 8 9 10
6 1 2 6 1 2 11
5 4 3 5 4 3 12
16 15 14 13

47. 验证任意自然数的阶乘均可表示为任意个素数的乘积的形式.表示方法:
例如: 5!=2*2*2*3*4*5

48. 以输入的自然数N作为行数, 打印杨辉三角形.

49. 求出输入的N个自然数的最大公约数.

50. N 个人进入会场开会(场内只有 N 个坐位), 本应对号入坐,可是N个人全都坐错了位置, 编程输出全都坐错了位置的所有可能坐法,并累计总数,N由键盘输入.

51. 求B/A+D/C.结果表示成最简分数.

52. 求I!+J!+K!,其中I,J,K由键盘输入.

53. 求N!.

54. 将十进制数变为等值二进制数字.

55. 根据键盘输入的两个数G和H,求出[G,H]中的所有质数.如果G<=2或G>H则要求重新输入.

56. 用递归方法求幂函数mn.

57. 跳马问题,5*5方阵,从左上角出发,跳遍所有格.

58. 一梯子有N格,小明上梯子有时一步上1格,有时一步上2格,编一程序,对任意输入的自然数N,打印出上梯子的所有可能的上法,并指出一共有多少种上法?

59. 第 13 届世界杯足球赛进入前八名的国家:
ARGENTINA(阿根廷),ENGLAND(英格兰),SPAIN(西班牙),BELGIUM(比利时)
GERMANY (西 德),MEXICO (墨西歌),FRANCE(法 国),BRAZIL (巴 西)
这八个国家的英文名藏在一个字块中:
A M U I G L E B P
P R W Y U B W R Y 需要设计一个程序查找这八个
W V G S T E X A N 国家的第一个字母所在的行和列以
Q N Q E C Y M Z A 及字母的走向.字母的走向规定为
H O R N N Z E I M 八个方向,分别用八个字符串加以
W P A G L T X L R 标注,如图:
J R M L K J I L E UP LEFT UP UP RIGHT
F S P A I N C N G LEFT RIGHT
A K W N G F O I A BOEN LEFT DOWN DOWN RIGHT
B P J D C D E H J
要求按国名字符的先后次序打印查找结果, 输出格式规定如下:
NAME(国名) ROW(行) COL(列) DIRECTION(方向)

60. 如果一个自然数N写在每个自然数之后则得到一个新数,它们都能被N整除. 请找出.

61. 编一过程READOCAL,读入八进制序列,转换成正整数.

62. 设计一程序,要求在1到30的数中,读入一个数字,列出它的平方,立方和它本身都含有数字D的数,例如1,则11,121,1331都是这样的数.

63. 判断一数是否回文数.

64. 设计一个递归函数计算一个自然数有多少种加表示法.

例如:5的加表示法有如下 7 种:
5,4+1,3+2,3+1+1,2+2+1,2+1+1+1,1+1+1+1+1

65. 设计一个计算Ackerman函数的函数说明.Ackerman函数定义为:
Ack(0,n)=n+1 (n>=0)
Ack(m,o)=Ack(m-1,1) (m>=1)
Ack(m,n)=Ack(m-1,Ack(m,n-1) (m,n>=1)

66. 10数已排好序,现要插入一新数,使得新数列仍为排序数列.

67. 设p(x)是十进制整数x的所有数码的乘积,如整数12 的p(x)值为1*2=2. 试求使下式成立的一切正整数: p(x)=x2-10x-22 .

68. 识别字符串abababab...,符合此规律的字符串,输出true,否则输出false,字符串总长度为N.

69. 编写布尔函数,以函数f为自变量,如果在x=0,0.1,0.2,0.3...1.0时,f(x)均为正,则布尔函数值为true,否则为false.

70. 在1( )2( )3( )4( )5=( )中填入+,-,*及合理数字,使之成为合理等式.

71. 在1()2()3()4()5()6()7()8()9=S中填入加减号使式子成立.

72. 在下面算式○中填入加号或减号,使算式结果等于键盘输入的S(S<200的自然数,且 S 是 9 的倍数).如果某个○不填符号,则将前后两个数字连成一个数(如:第一个○不填符号,即读成12),不允许相邻的两个○都不填符号.如果对S有多种填法,必须全部填出,如果找不到填法,则打印\'NO!\'.

1○2○3○4○5○6○7○8○9=S

73. 有如图方阵: R A D A R 试从其中任意R出发,找出产生RADAR
A D A R A 的路线.打印每一种方案.
D A R A D
A R A D A
R A D A R

74. 求1到500之间本身和它二进制全是回文数的数.

75. 计算s除以1992后的商及余数(利用了字符串).

76. 高精度加法.

77. 高精度乘法.

78.对于任意输入的字符串判定其数据类型.

79. 对于任意N个数,经过处理,要求奇数在前,偶数在后,找所有排法.

80.有一个火车调度如图:

出口 -----\\ /------ 入口 有5列火车分别编号1,2,3,4,5
-----\\ \\/ /------ 1,2,3,4,5 依次排列于入口处,调度员可以
\\ / 在任意时刻将入口处的头一列
| | 火车拉入车站.也可将最后进入
| | 车站的那列火车拉至出口处.
车站

编程要求: 1.模拟调度员的工作,使所有入口处的火车在出口处重新排列;
2.打印出所有的火车在出口处的可能次序;
3.若入口处的火车进一步增加到 N 列呢?

81. 设 X 为一个一维整数数组,其元素由1--N之间的所有整数随机排列,数组下标上限N由键盘输入. 设计程序对数组X 的元素按如下定义的打印规则P打印:
(1) 如果 X 为空数组,打印"EMPTY";
(2) 如果 X 的长度是 1,打印出 X 的这个元素值;
(3) 如果 X 的长度大于1,设a是X的最小元素,B和C分别是a的左边元素和右边元素组成的子数组;
(4) 对B,C的所有元素按(1)(2)(3)规则处理,直至数组长度为1 为止.
打印规则 P 将 X 数组的所有元素按上述处理原则打印,格式如下:
a
L:B(L 表示 a 的左边)
R:C(R 表示 a 的右边)
例如: X=(4,3,5,1,2),则打印成:
1
L: 3
L: 4
R: 5
R: 2
上述结果表示,数组X的最小元素为 1,1的左边元素组成的子数组B=(4,3,5) 而B的最小元素为 3, 3的左边元素为 4,右边元素为 5; 1的右边元素组成的数组为C=(2),只有一个元素.

82. 要求设计一个程序,在每行的字间插入适当空白,使得所有行都在同一列结束.例如:

OPEN TOP COVER
TRACTOR FIXING RELEASE
在插入空白后变成:
OPEN TOP COVER
TRACTOR FIXING RELEASE
在每行字间插入空白时除了右端需对齐外,还需满足:
(1) 在不同的相临字间的空格最多相差 1;
(2) 对偶数(奇数)行, 所必须出现的空格出现在右端(左端).

83. 对键盘输入的任意字符串,比较其相临的每两个字符,相同则输出+,不同输出-,再对新生成的+,-串作同样处理,直至剩一个字符为止.
例如: 输入: 101101
则输出: --+--
+--+
-+-
--
+

84. 有 N*M (N列M行)张邮票连在一起,但其中第T张被挖掉了.

举例:下面是4*5的邮票情况,其中第 13 张被挖掉了,
┌—┬—┬—┬—┐ 现在要求从这些邮票中撕出4张连在一起的邮
│ 1│ 6│11│16│ 票如1,2,3,4或1,2,6,7或 1,2,6,11等,
├—┼—┼—┼—┤ 问符合条件的4张相连的邮票有多少种撕法?
│ 2│ 7│12│17│ (注:1,2,3,4 与2,3,4,5看作不同撕法)
├—┼—┼—┼—┤ 要求编写一个通用程序,并按如下格式打印:
│ 3│ 8│ │18│ 输入: 撕几连张?
├—┼—┼—┼—┤ 邮票形状 N,M=?
│ 4│ 9│14│19│ 被挖掉的邮票位置 N1,N2=?
├—┼—┼—┼—┤ 输出: 打印所有撕法及总方案数.
│ 5│10│15│20│
└—┴—┴—┴—┘

85. 高精度乘方.

86. 有一个 N*N (N为偶数)的图形,请你用 N*N/2 个长为 2,宽为1 的长方块,将它全部覆盖,编程找出所有盖法.要求每一种盖法不能重复,这里的重复是指经过旋转一个角度,或反过来时相同,输出最好用图形,也可用别的方式.

87. M*N 矩阵的各顶点随机填 0 和 1, 找出第一个四顶点值相同且面积最小的矩形.

88. 输入任一单词,统计其中元音和辅音字母出现的次数.
89. 设有一集合类型为set of 1..n,n是主程序中用const说明的整数,试编一过程求出集合元素的个数.

90. 编一函数,决定一给定字符是字母,数字,空格,标点符号或其它符号.

91. 编一函数,若传递给它的整数仅包含数字1,3,5,7,9,则返回true,否则返回 false.

92.用筛法求素数.(255以内)

93. 将十进制数N转化为二进制,并将1的所在位数存于集合.

94.城市路线问题(如图) ,寻找最短路线.图中括号内为里程数.


┏━━━━━━━━━━┓
┃ ⑺ ┃
⑺┏━━━━B━━━━━━┓ ┃
┃ ┃ ┃ ┃
┃ ┏━━╋━━C━━━┻━┓ ┃
┃⑹┃ ┃ ┃ ┃ ┃
┃ ┃ ┃ ⑼┃ ⑸┃ ┃
A ━┫ ┃ ┃ ┃ ┃
┃ ┗━━╋━━╋━━━━━━D┫
┃ ⑽ ┃ ┃ ┃
┃ ┃ ┃ ┃
┃ ┗━━┻━━━━━┓ ┃⑹
┃ ⑽ ┃ ┃
┗━━━━━━━━━━━━━E━┛
(13)

95. 一笔画问题. 找出一笔画遍全图的所有方法.

96. 数码管问题.找每两个位数字的数码笔画相差一的五位数. 1
┌—┐
2│ │3
├ 4┤
5│ │6
└—┘
7

97. 四色原理问题.

98. 表达式求值.( 包括+,-,*,/,^,(,) ).

99. 有一种绝对回文数,其十,二进制均为回文,请打印出1--500之间的绝对回文数(二进制最前面的0不能算).例如99(1100011)即是。

100. 一人带狼,羊,白菜过河,狼吃羊,羊吃白菜,河中只有一条船,此人一次只能带一物过河.用最少步全部过河.

100道题``练习是够了 答案的话可以问你孩子的老师``

这些题有些比较基础的可以做 觉的难的可以放弃``因为许多东西你的孩子还没学到``

⑵ 如何学好phpPHP该怎么去学

进来在网上发现不少朋友在询问有关PHP学习方面的问题,有人担心自己学历低不适合学习,有人担心自己数学基础差不适合学习,也有人担心自己年龄偏大不适合学习,诸如此类。接下来站长就把自己学习PHP的过程分享一下,希望对大家有所帮助。

我是大学毕业1年半左右开始学习PHP的,当时的年龄是22岁,23岁不到。我的主要学习方式就是看书–>看视频教程–>照着视频写代码–>找工作–>工作中学习–>工作之余学习。

一、年龄大怎么办

首先来说一下学习年龄,我毕业的时候是23岁不到,学习的时候实际年龄也没满25岁。以一般人的观点来说,这个年龄学习编程已经不具备年龄优势,但是凡事没有绝对,因人而异,关键在于你自己是否真的想学,有那个毅力,当然也要一点天赋。站长在大学里学过C语言,应该说还有点底子,而恰恰PHP又是用C语言写的,语法方面非常相似,所以入门的时候还不算费劲。也就是在学习PHP的时候我才感觉到大学里用心学习的意义,来日方长,当时用不到,不代表以后就用不到,在此也对那些认为大学里学习无用的朋友说一声:多学一点没坏处。

二、书怎么看

如果你已经下定了决心要学习了,接下来就应该选择一本好教程。【这只是站长的建议,如果你觉得直接看视频更适合你可以选择跳过。】站长并不推荐看国内的计算机教材,内容平平不说,而且很多是过时 的,倒不是贬低国内的计算机水平,只是滥竽充数的实在太多,想找一本好书太难。我看的教材是《PHP与Mysql web开发》原书第四版【之前还看过一本不入眼的教材就不推荐了】,俗称“PHP圣经”,这两个名字你任意网络一个都可以搜到,建议到网上购买,书店里的太贵。如果你之前没有学习过html和javascript,我建议大家先去找这方面的教材看,html和基础javascript都很简单,不需要害怕。

我个人的经验,光看书本你不会学到太多,因为编程是要在实际写代码的过程中才会深刻体会到理论。但是书上的内容可以给你先在脑海中对php是怎么一回事形成一个大概的印象,有一些内容你可能一时无法理解消化,我不建议大家在一个地方停留太久,不行就跳过去,继续往后看,但是要把不懂的地方做一下记号,当我们进行到下一步的时候逐一解决。

三、选择好的视频教程

由于个人的接受方式不一样,所以不存在符合所有人的视频教程。站长先入为主的看了《中原大学PHP教程》,这是台湾中原大学一个老师出的,5集。用来入门是不错的选择,当然也可以去php100中文网看教程,php100的教程比较多,也讲得比较浅,入门也是不错的。建议大家下载看,不要图快,要有耐性,站长当初1天看1集,5天看完的。下载看最大的好处就是,一时走神了没注意可以退回去继续看,o(∩_∩)o 哈哈!在看视频教程的时候,留心注意自己看书时遇到的问题,因为视频教程往往都配有代码讲解,所以应该能够为你解决一部分在看书时遗留下来的问题。

四、动手写代码–依葫芦画瓢

看完书和视频后,就可以尝试自己动手写代码了,站长是照着视频写的,因为第一次写很多地方不记得,经常把视频退回去看他怎么写的【囧!】。这个过程并不舒服,但是咬牙坚持下来,你会发现,依葫芦画瓢就会渐渐催生你自己的代码。因为依葫芦画瓢只是让你理解php网站开发的基本原理,一个功能的具体业务逻辑怎么实现,代码的执行流程是怎么样的,代码以什么样的方式构成,并不是要你生搬硬套,这一点要切记,否则你离开视频就无法动手的话,那就麻烦了!

五、找工作

当你看了一段时间的视频教程,写过一段时间的代码后就可以尝试去找工作了,记住程序员最主要的是编程思想,也就是解决问题的方法,如果你还没有领悟这一点,就不要操之过急。你最好已经写过一些拿得出手的作品,掌握smarty或者任何一种开源框架,框架入门推荐thinkphp。刚出来找PHP工作,期望值低一些,如果是才毕业的没有项目经验,可以找找招实习生的公司或者一些对技术要求不高的小公司,总之先让自己工作,进行实战,在工作中你会遇到很多问题,这都是学习的机会。站长当初写了一个留言板就去找程序员的工作了,而且运气不错,还真让我找到了,呵呵,很多人都觉得不可思议呢!天啊?写一个留言板就去工作了!现在想想,我也够猛的。

六、最后谈一下PHP对数学基础的要求

首先要明确一点,任何编程语言,数学基础好,在学习和使用的过程中都会事半功倍!而在php中,主要是做web开发,并不十分要求高深的算法,所以对数学的要求相对C/C++这类语言来说,是要低得多的。关键在开发的过程中思路要清晰,代码要严谨,所以逻辑思维很重要。而当你深入学习到一定程度,也是需要一定的数学基础来支撑的。毕竟数学基础好说明你的逻辑思维不差,而一些数据结构、特定功能的实现也是需要数学的。

总的来说,如果数学基础差,在刚开始学习的时候是不需要太担心的,但是如果要深入提高,就有必要自己充充电了。

以上就是个人 2年多来的一点经验,关键还是多看、多写、多找。看自己的代码,进行改进优化;看别人的代码,取长补短;写自己的代码,增强语言熟练度和编程经验;遇到不懂的问题,多利用搜索引擎。

只要有恒心、坚持下来,相信大家都会很快度过那段菜鸟的艰苦岁月,变身老鸟向高手达人进发!

这里,站长与诸君共勉,共同在php的世界里闯出自己的新天地!

PS:转载请注明来自第一php网

热点内容
手机的媒体存储 发布:2024-11-25 20:29:42 浏览:264
安卓如何关闭手机桌面 发布:2024-11-25 20:24:37 浏览:700
脚本也违法吗 发布:2024-11-25 20:24:24 浏览:304
phpeol 发布:2024-11-25 20:16:01 浏览:92
您所访问的页面升级 发布:2024-11-25 20:00:56 浏览:597
快手编程师 发布:2024-11-25 20:00:55 浏览:148
androidadt下载最新 发布:2024-11-25 19:47:29 浏览:353
我的世界如何强制获得服务器管理员权限 发布:2024-11-25 19:39:13 浏览:604
批量上传图片控件 发布:2024-11-25 19:27:12 浏览:766
黑马java就业班 发布:2024-11-25 19:10:54 浏览:715