- 1、本文档共28页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2002一级编程题精选(用FOXPRO编写)
2002年湖南省等级考试一级编程题精选
1 编程序求出1-200以内的能被3或7整除的数的个数和它们的平方和。 (答案: 85 1134490 )
CLEAR
S=0
N=0
FOR I=1 TO 200
IF MOD(I,3)=0 OR I%7=0
S=S+I*I
N=N+1
ENDIF
NEXT
?S=,S,N=,N
RETURN
2 编写程序,求所有符合算式ij*ji=1300的最大的和最小的数ij(即i*10+j),共有多少组这样的i,j。其中i、j是1~9之间的一位整数。 (答案: 52 25 2 )
CLEAR
MIN=0
N=0
FOR I=1 TO 9
FOR J=1 TO 9
IF (I*10+J)*(J*10+I)=1300
IF MIN=0
MIN=I*10+J 第一次求出来的满足条件的ij最小
ENDIF
MAX=I*10+J 最后一次求出来的满足条件的ij最大
N=N+1
ENDIF
NEXT
NEXT
?MIN=,MIN,MAX=,MAX,N=,N
RETURN
3 编程序求1~99的平方根的和并输出结果。(保留小数点两位) (答案: 661.46 )
CLEAR
S=0
FOR I=1 TO 99
S=S+SQRT(I)
NEXT
?S=,S
RETURN
4 编写程序,求在四位数的奇数中,所有各位数字之和是25的倍数的数的和。 (答案: 1298515 )
CLEAR
S=0
FOR I=1001 TO 9999 STEP 2 I是四位的奇数
A=INT(I/1000) 千位数字
B=INT(I/100)%10 百位数字
C=INT(I/10)%10 十位数字
D=I%10 个位数字
IF (A+B+C+D)%25=0
S=S+I
ENDIF
NEXT
?S=,S
RETURN
5 (1)编程序求出1到5000之间的能被5整除的前若干个偶数之和,当和大于500时程序退出。 (答案: 550 )
CLEAR
S=0
FOR I=1 TO 5000
IF INT(I/5)=I/5 AND INT(I/2)=I/2 能被5整除的偶数
S=S+I
IF S500 和大于500时退出循环
EXIT
ENDIF
ENDIF
NEXT
?S=,S
RETURN
(2)编程序求出 2+4+8+16+32+…这样的数之和。如果累加数大于500时,则程序终止并输出结果。 (答案: 510 )
S=0
I=2
DO WHILE .T.
S=S+I
IF S500
EXIT
ENDIF
I=I*2
ENDDO
?S=,S
6 已知abc,且a+b+c100,求满足条件1/(a^2)+1/(b^2)=1/(c^2)的共有多少组。 (答案: 2 )
CLEAR
N=0
FOR C=0 TO 100
FOR B=C+1 TO 100
FOR A=B+1 TO 100
IF (A^2+B^2)*C^2=A^2*B^2 AND A+B+C100 由于精度的影响,须将条件转化
N=N+1
ENDIF
NEXT
NEXT
NEXT
?N=,N
RETURN
7 一个数如果刚好与它所有的因子之和相等,则称该数为一个“完数”,如:6=1+2+3,则6就是一个完数。求出1000以内的完数之和,完数的个数。 (答案: 530 3 )
CLEAR
S=0 S中存放完数之和
N=0 N中存放完数的个数
FOR I=1 TO 1000
S1=0 S1中存放I的因子之和
FOR K=1 TO I/2
IF I%K=0 判断K是否为I的因子
S1=S1+K
ENDIF
NEXT
IF S1=I
S=S+I
N=N+1
ENDIF
NEXT
?S=,S,N=,N
RETURN
8 已知一个数列的前3个数为0,0,1,以后每个数为前3个数的和,编程序求此数列的第36个数。 (答案: 334745777 )
CLEAR
DIME A(36)
STORE 0 TO A(1),A(2)
A(3)=1
FOR I=4 TO 36
A(I)=A(I-1)+A(I-2)+A(I-3)
NEXT
?A(36)=,A(36)
RETURN
9 编写程序,计算在0至50的范围内有多少个数,其每位数的乘积大于每位数的和。 (答案: 23 )
CLEAR
N=0
FOR I=
您可能关注的文档
最近下载
- 中央空调系统清洗维修保养合同协议书(详细版).doc
- (ppt)苦菜花.ppt
- 免疫接种必须与选修答案-2024年全国疾控系统“大学习”活动.docx VIP
- (统编2024版)历史七年级上册全册知识点.docx
- 2023-2024在线网课《信息检索与科技写作( 理大)》单元测试考核答案.pdf
- 中医院重点专科儿科三年发展规划.docx
- 天津市河西区2023-2024学年七年级上学期期中语文试题(含答案).docx VIP
- 第九讲种质资源的保存ppt课件-教材.ppt VIP
- YDT 3762-2020 大数据 数据挖掘平台技术要求与测试方法.docx
- 2.1 网络改变世界 作业 初中道德与法治 人教部编版 八年级上册 (2021年).docx
文档评论(0)