发布时间 : 星期一 文章For语句习题更新完毕开始阅读dcdca8ee856a561253d36f07
For 语句习题
1、出1到100之间所有偶数之和。文件名为:for-1.pas。
2、输入一个自然数,输出这个自然数所有因子的和。文件名为:for-2.pas。
3、有64个方格的棋盘,第一格放一粒米,第二格放两粒米,第三格放四粒米,……。直到所有格子都有米。求一共放了多少粒米。文件名为:for-4.pas。
4、已知数列1,1,2,3,5,8,…….,N。输出前N项的和。文件名为:for-5.pas。
5、已知pi / 4 = 1 – 1/3 + 1 /5 – 1 /7 +1 / 9 – 1 / 11 +……+1 / (2 * I – 1),求pi。文件名为:for-6.pas。
6、输入N个自然数,输出最大数,最小数及平均数。文件名为:for-10.pas。
7、输入十个自然数(0<=N<=Integer)输出其最小值及这个最小值原来的位置。文件名为:EX5-1-1.pas。
8、计算1+2+2+3+3+3+4+4+4+4+……的值。文件名为:EX5-5-2.pas。
9、计算1+(1+2)+(1+2+3)+(1+2+3+4+……+N)的值。 文件名为:EX5-5-3.pas
10、输出1到999的数中能被3整除,且至少有一位数字是5的所有整数。 文件名为:EX5-5-4.pas
11、有1米,2米,3米,……19米,20米的木条各一根,任取其中的三根,有可能组成一个三角形,输出每三根能组成三角形的长度。
提示:3,4,5和4,3,5都组成三角形,但它们是同一个三角形。 文件名为:EX5-3-1.pas。
12、键盘输入10个正整数,输出从小到大排列,同时输出10个数原来的位置。 文件名为:EX5-6-3.pas。
13、求出1000以内的所有完数(也叫丑陋数)。
完数:N(除N以外)的所有约数之和等于N。 例如:6是完数。6=1+2+3 文件名为:EX5-7-1.pas。
14、打印1000以内的所有质数。文件名为:EX5-6-1.pas。
15、圆盘找数:如图。找出4个连续数(紧挨着的四个数),他们相加的和最大; 再找出他们相加的和最小的4个连续数。试编一个程序求出。文件名为:EX5-6-2.pas。
16、下图:将1到6分别填在下图的6个格子内,要求:每行中左边的数小于右边的数,每列中上边的数小于下边的数。 1 4 2 5 3 6
试编一程序,输出有多少种符合上图的排列。文件名为:forfor-2.pas。
17、下图:将1到6分别填在下图的6个圆圈内,要求:每边的三个圈内的数之和相等,试编一程序,打印输出每一种。forfor-4.pas。 例如:下图是一种。
1
6 4
3 2 5
18、任何一个n3一定可以表示成n个连续的奇数和。输入n(n≤100),输出n3对应的表达式。
文件名为:forfor-9.pas。
题解
设表达式中的最小奇数为x。
当n=1时,最小奇数x=1,1个奇数;n=2时,最小奇数x=3,2个奇数;
n=3时,最小奇数x=7,3个奇数;…;
当n=k时,最小奇数x前已有1+2+…+k-1个奇数, 即: n=1 n=2 n=3 n=4 奇数个数 1 2 3 4
当n= k =4时,最小奇数之前已有 (1+(k-1))*(k-1) /2=6个奇数,
最小奇数:6×2+1=13。
当n= k时,第k个奇数
k*(k?1)*2?1=k*(k-1)+ 1x=
2由此得出 : x=n*(n-1)+1
var i,n,a:longint; {循环变量,连续的奇数个数,当前项,类型为长整型} begin
readln(n); {输入连续的奇数个数} a:=(n*(n-1))+1; { 计算最小奇数} for i:=1 to n-1 do {输出表达式的前n-1项}
begin write(a,’+’);
a:=a+2; end;
writeln(a); {输出第n项} readln; end.
19、填数游戏: * = * 文件名为:forfor-5.pas
有这样两个两位数,满足AB*CD=BA*DC。将1-9中的四个且各不相同的数分别填入。编一程序,输出所有等式。
20、窗框设计:(提交文件名: A1.PAS )
用总长为600厘米的木条,作成如下图所示的矩形窗框(包括中间两根档条),问窗框的长宽尺寸如何设计,才能使窗户的采光面积最大。编程打印输出采光面积最大的长和宽。长和宽都为整数厘米,第一行打印输出长,第二行打印输出宽。
21、字三角形:(提交文件名:forfor12.PAS ) 由键盘输入正整数N(1≤ N ≤9),输出对应的数字三角形。 输入输出格式示例: N :3
N :5
22、睡眠时间:(slept.PAS)
假若一个人在下午到午夜之间去睡觉,而从午夜到第二天上午之间起床。写一个程序,以秒为单位计算一个人晚间的睡眠时间。计算机要求输入你开始睡觉时间和醒来起床时间的时、分、秒(H为小时,1至12;M为分,0至59;S为秒,0至59),打印输出你的睡眠时间。
输入输出格式示例:
What time did you go to bed ? (你什么时间开始睡觉?) H1 :10 M1 :45 S1 :32
What time did you get up ? (你什么时间醒来起床?) H2 :7 M2 :34 S2 :47
You slept for 31755 seconds. (你的睡眠时间为31755秒。)
23、甲、乙两队各选三人参加乒乓球对抗赛,竞赛规则规定:甲队1号不与乙队1号比,甲队3号不与乙队1号比,甲队3号不与乙队3号比。试编一程序,输出两队对抗赛中每对选手的名单(号码)。(文件名为:4-spl-12.pas) 分析:
甲队: A B C
乙队: X Y Z
由图可以看出,C只能和Y比。A只能和X比。也可双和Y比。
24、求100到999中所有既是完全平方数,又是回文数。
25、格里高利公式就是数学中求圆面积或圆的周长的圆周率(PI)。公式是这样的:
PI / 4 = 1 – 1 / 3 + 1 / 5 – 1 / 7 + 1 / 9 – 1 / 11 + 1 /13 、、、、、、。 求:当等号右边为1百万项时,PI的值是多少。(文件名为:PI.pas) 26、输出如图的倒字母金字塔 (文件名为:dsj.pas) qyc.pas
abcd……xyzyx……cba abc……xyx……cba
……………… …………… ………… abcdcba abcba aba
a
27、输入一系列正整数,找出其中最大的。
28、计算最长平台。
提交文件名:ex5_8_1.PAS 在一个数字序列中,我们把相同数字所构成的子序列称为平台。已知数组中已经有若干个数,我们说这个数组中的一个平台,就是连续的一串值相同的数,并且这一串数不能再延伸。举例说,1223334556中,1,22,333,4,55,6都是平台。请写一程序,接受一个数组,把这个数组中最长平台找出来。