VFP程序题已改.doc
《VFP程序题已改.doc》由会员分享,可在线阅读,更多相关《VFP程序题已改.doc(28页珍藏版)》请在课桌文档上搜索。
1、-程 序 设 计 题 选1、求100以最大的自然数N,使得从1开场的连续N个自然数的倒数之和小于3.5。SET TALK OFFCLEARS=0FOR N=1 TO 100 S=(S+1)/N 改正:S=S+1/N IF S=3.5 LOOP 改正:E*IT ENDIFENDFOR N-1SET TALK ONRETURN 运行结果:182、 求100以最小的自然数N,使得从1开场的连续N个自然数的倒数之和大于3.6。SET TALK OFFCLEARS=0FOR N=1 TO 100S=S+1/NIF S3.6 LOOP 改正:E*ITENDIFENDFOR NSET TALK ONRETU
2、RN运行结果:213、求50以最大的自然数N,使得从102开场的连续N个偶数之和小于3000。SET TALK OFFCLEARS=0FOR N=1 TO 50A=100+2*N S=S*A 改正:S=S+A IF S=3000 LOOP 改正:E*IT ENDIFENDFOR N-1SET TALK ONRETURN运行结果:234、求50以最小的自然数N,使得从102开场的连续N个偶数之和大于2000。SET TALK OFFCLEARS=0FOR N=1 TO 50A=102+2*N 改正:A=100+2*NS=S+AIF S2000 LOOP 改正:E*ITENDIFENDFOR NS
3、ET TALK ONRETURN运行结果:175、 求出100以使得算式1*2+2*3+N*(N+1)的值小于5000的最大的自然数N。SET TALK OFFCLEARS=0FOR N=1 TO 100A=N*(N+1)S=S+AIF S5000 E*ITENDIFENDFOR N 改正: N-1SET TALK ONRETURN运行结果:236、 求出100以使得算式1*2+2*3+N*(N+1)的值大于6000的最小的自然数N。SET TALK OFFCLEAR S=0FOR N=1 TO 100 A=N*(N+1) S=S+A IF S6000 LOOP 改正:E*IT ENDIFEN
4、DFOR NSET TALK ONRETURN运行结果:267、求出100以使得算式1+(1+2)+(1+2+N)的值小于1000的最大的自然数N。SET TALK OFFCLEARS=0T=0FOR N=1 TO 100 S=S+N T=T+S IF T1000 E*IT ENDIFENDFOR N 改正: N-1SET TALK ONRETURN运行结果:178、 求出100以最大的奇数N使得算式(1-1/2)+(1/3-1/4)+(1/N-1/(N+1)的值小于0.68。 SET TALK OFF CLEAR S=0 FOR N=1 TO 100 STEP 2 A=1/N-1/(N+1)
5、 S=S+A IF S0.68 E*IT ENDIF ENDFOR N-2 SET TALK ON RETURN 运行结果:359、*国在2000年时人口总数为1亿,假设以每年3%的速度递增,试求出至少要到哪一年该国人口总数才会翻一翻。 SET TALK OFF CLEAR S=1 FOR N=2001 TO 2100 S=S*1.03 IF S=2 改正:IF S=2 LOOP 改正:E*IT ENDIF ENDFOR N SET TALK ON RETURN 运行结果:20249、设等比数列:1,2,4,8,。求使得此数列的前N项之和大于100000的最小的自然数N。 SET TALK O
6、FF CLEAR A=1 S=1 改正:S=0 FOR N=1 TO 100 S=S+A IF S100000 E*IT ENDIF A=2+A 改正:A=A*2 ENDFOR N SET TALK ON RETURN 运行结果:1710、设等比数列:1,2,4,8,。求使得此数列的前N项之和小于2345678的最大的自然数N。 SET TALK OFF CLEAR A=1 S=0 FOR N=1 TO 100 S=S+A IF S=2345678 E*IT ENDIFA=2+A改正:A=A*2 ENDFOR N改正: N-1 SET TALK ON RETURN 运行结果:2111、求出45
7、678的所有非平凡因子即除1和它本身以外的约数中是奇数的因子个数。 SET TALK OFF CLEAR A=45678 N=0 FOR B=3 TO A STEP 2 IF MOD(B,A)=0 改正:IF MOD(A,B)=0 N=N+1 ENDIF ENDFOR B 改正: N SET TALK ON RETURN 运行结果:712、求出20677和42067的最大公约数。 SET TALK OFF CLEAR A=20677 B=42067 FOR D=1 TO A IF MOD(A,D)=0 AND MOD(B,D)=0MA*=B改正:MA*=D ENDIF ENDFOR D改正:M
8、A* SET TALK ON RETURN 运行结果:71313、求前1,100能被6或8整除的所有自然数的平方根的和将第1位小数四舍五入,结果只保存整数。 SET TALK OFF CLEAR S=0 FOR N=1 TO 100 IF MOD(N,6)=0 AND MOD(N,8)=0改正:IF MOD(N,6)=0 OR MOD(N,8)=0S=SQRT(S+N)改正:S= S+SQRT(N) ENDIF ENDFOR ROUND(S,0) SET TALK ON RETURN 运行结果:16214、求所有符合算式AB*BA=2701的最小的两位数AB即A*10+B。其中A、B是19之间
9、的一位整数。 SET TALK OFF CLEAR FOR *=11 TO 99 A=*/10改正:A=INT(*/10) B=MOD(*,10)Y=10*A+B改正:Y=10*B+A IF *Y=2701 E*IT ENDIF ENDFOR * SET TALK ON RETURN 运行结果:3715、数列:1,2,4,7,11,16,,其规律是相邻两项之差依次是1,2,3,4,5,。试求出此数列于5000的最小的项。 SET TALK OFF CLEAR A=1 FOR N=0 TO 1000 A=A+N IF A5000 LOOP 改正:E*IT ENDIF ENDFOR N改正: A
10、SET TALK ON RETURN 运行结果:505116、数列:1,2,4,7,11,16,,其规律是相邻两项之差依次是1,2,3,4,5,。试求出此数列中小于6000的最大的项。 SET TALK OFF CLEAR A=0改正:A=1 FOR N=0 TO 1000 IF A+N6000 E*IT ENDIF A=A+N ENDFOR A SET TALK ON RETURN 运行结果:599617、数列F(N):F(1)=1,F(2)=4,当N=3,4,5,时,F(N)=3*F(N-1)-F(N-2)。试求出100以最小的自然数N使得此数列的第N项大于87654321。 SET TA
11、LK OFF CLEAR DIMENSION F(100) F(1)=1 F(2)=4 FOR N=3 TO 100 F(N)=3*F(N-1)-F(N-2)IF F(N)87654321LOOP改正:E*IT ENDIF ENDFOR N SET TALK ON RETURN 运行结果:2018、求出100以最大的自然数N,使得从1开场的连续N个自然数的立方之和小于999999。 SET TALK OFF CLEAR S=0 FOR N=1 TO 100 A=N*N*N S=S+A IF S999999改正:IF S678 E*IT ENDIF ENDFOR NSET TALK ONRETU
12、RN运行结果:1320、设有用26个字母表示的26个表达式:A=1,B=1/(A+1),C=1/(B+2),Z=1/(Y+25)。试求出这26个字母中其值小于0.1的字母个数。SET TALK OFFCLEARLETT=1N=0FOR K=1 TO 26改正:FOR K=1 TO 25LETT=1/LETT+K改正:LETT=1/(LETT+K) IF LETT54321 N=N+1 ENDIF F1=F2 F2=F3 F3=F1改正:F3=FENDFOR NSET TALK ONRETURN运行结果:523、一个由分数组成的数列:1/2,3/5,8/13,21/34,其特点是:从其中第2个分
13、数起,每个分数的分子都是前一分数的分子分母之和而其分母都是其分子与前一分数的分母之和。试求出此数列的前25项中其值大于0.618的项数。SET TALK OFFCLEARF1=1F2=2N=0FOR K=1 TO 25 F=F1/F2 IF F0.618 N=N+1 ENDIF F1=F2 改正:F1=F1+F2 F2=F1 改正:F2=F1+F2ENDFOR NSET TALK ONRETURN运行结果:2024、回文指的是正读和反读都一样的一串字符,如121、1221。试求出1421,4112所有回文数的和。SET TALK OFFCLEARS=0FOR *=1421 TO 4112 A=
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VFP 程序 题已改

链接地址:https://www.desk33.com/p-6481.html