- 1、本文档共37页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
vf程序题
(一)程序改错题。
一、各数位数的取法
1、设某四位数的各位数字的平方和等于198,问满足这种条件的最大数和最小数之和是多少?(正确答案12749)
CLEAR
min=9999
max=1000
FOR x=1000 to 9999
a=INT(x/1000)
b=INT(MOD(x,1000)/100)
c=INT(MOD(x,100)/10)
d=MOD(x,10)
IF a*a+b*b+c*C+d*d=198
IF xmax
max=x
ENDIF
IF xmin
min=x
ENDIF
ENDIF
ENDFOR
?min+max
2、编写程序计算100---10000以内个位上的数小于百位上的数的所有数之和。 (正确答案306450)
CLEAR
n=0
FOR i=100 to 1000
bw=INT(MOD(i,1000)/100)
gw=MOD(i,10)
IF gwbw
n=n+i
ENDIF
endf
?n
3、求出将十进制数99887766554等值转换为十六进制形式表示后其中字母c的个数。(提示:模拟人工计算的“16除取余”法)(正确答案2 )
CLEAR
a=99887766554
p=16n=0
do while a0
r=MOD(a,p)
IF r=12
n=n+1
ENDIF
a=int(a/p)
ENDd
?n
4、求出[1234,6789]内中间两位数字之和等于首尾两位数字之积的数的个数。 (正确答案175)
CLEAR
n=0
FOR x=1234 to 6789
a=INT(x/1000)
b=INT((x-a*1000)/100)
c=INT((x-a*1000-b*100)/10)
d=x-a*1000-b*100-c*10
IF b+c=a*d
n=n+1
ENDIF
endf
?n
5、求所有符合算式ab*ba=3627的最大的两位数ab(即a*10+b)。(其中a、b是1-9之间的整数)(正确答案93)
CLEAR
FOR x=11 to 99
a=INT(x/10)
b=MOD(x,10)
y=b*10+a
IF x*y=3627
exit
ENDIF
endf
?y
6、求前[1,100]以内能被6或8整除的所有自然数的平方根的和(将第一位小数四舍五入,结果只保留整数)。(正确答案162)
CLEAR
s=0
FOR n=1 to 100
IF MOD(n,6)=0 or MOD(n,8)=0
s=s+SQRT(n)
ENDIF
endf
?ROUND(s,0)
7、回文指的是正读和反读都一样的字符串,如121、1221。试求出[1234,9876]内回文数的个数。(正确答案85)
CLEAR
n=0
FOR x=1234 to 9876
a=INT(x/1000)
b=INT((x-a*1000)/100)
c=INT((x-a*1000-b*100)/10)
d=x-a*1000-b*100-c*10
IF a=d and b=c
n=n+1
ENDIF
ENDFOR
?n
8、若一个四位正整数是另一个正整数的平方,且各位数字的和是一个平方数,则称该四位正整数是“四位双平方数”。例如:由于7396=86^2,且7+3+9+6=25=5^2,则称7396是“四位双平方数”。求所有四位双平方数的个数。(正确答案17)
CLEAR
n=0
FOR i=1000 to 9999
a=INT(i/1000)
b=INT(MOD(i,1000)/100)
c=INT(MOD(i,100)/10)
d=MOD(i,10)
x=a+b+c+d
IF INT(SQRT(i))=SQRT(i) and INT(SQRT(x))=SQRT(x)
n=n+1
ENDIF
ENDFOR
?n
二、整除与余数,数字包含
1、求出【100,600】内被3除余2并且被5除余3的整数的个数。(正确答案33)
Clear
N=0
For x=100 to 600
If mod(x,3)=2 and mod(x,5)=3
N=n+1
Endif
Endfor
?n
2、求出将十进制整值转换为二进制形式表示后其中数字1的个数。(
您可能关注的文档
- A(暖通管道安装).doc
- ACLS Algorithm CN急救医学.doc
- 8楼临时用电施工方案.doc
- access查询-笔试要点背诵手册.doc
- AC跨NAT组网.docx
- Application详解与用法.docx
- ASTMB117-2011盐雾试验标准中文-9ebe61f2b14e852458fb5797.docx
- ADServer升级到2008.docx
- B2集水坑电梯井降水施工方案MicrosoftWord.doc
- BEC 中级key points.docx
- (4篇)XX区抓党建促基层治理培训心得体会汇编12.docx
- 汇编1154期-在培训班上的讲话汇编(3篇).doc
- 汇编1173期-专题党课讲稿汇编(3篇)112.doc
- 汇编1076期-主题党课讲稿汇编(3篇).doc
- 汇编1177期-学习心得体会汇编(3篇)112.doc
- (6篇)党和国家机构改革心得体会汇编.docx
- 汇编1166期-坚定理想信念、全面从严治党、担当作为专题党课讲稿汇编(3篇)112.doc
- 汇编1174期-专题党课讲稿汇编(3篇)112.doc
- 教育13期-主题教育学习心得体会、研讨发言材料参考汇编(3篇).doc
- 汇编1458期-心得体会研讨发言提纲参考汇编(3篇)123.doc
文档评论(0)