VFP经典有趣小程序 -
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
VFP经典有趣小程序
中国地质大学(武汉)胡小强制作
一、超级有趣
clea
set talk off
do while .t.
clea
do while .t.
input space(10)+"请任意输入3-9的数字,然后按回车键"to s
if s>9 .OR. s<3
loop
else
exit
endif
enddo
i=6
p=60
for a=s to 1 step-1
n=p
for b=1 to 2*a-1
@i,p+1 say alltrim(str(a))
p=p-1
next
i=i+1
p=n-1
next
p=p+1
for a=1 to s
n=p
for b=1 to 2*a-1
@i,p+1 say alltrim(str(a))
p=p+1
next
i=i+1
p=n-1
next
wait space(20)+"您要继续吗Y/N"to d
if upper(d)<>"Y"
clear
@10,40 say "谢谢!"
wait " " time(2)
return
else
loop
endif
enddo
Return
二、别出心裁的图形
do while .t.
clear
input"请输入2-8之间的任意一个数n:"to n
do while n>8 or n<=1
"输入的数字不在2和8之间,请重新输入!!!" input"请输入2-8之间的任意一个数n:"to n enddo
i=6
p=29
q=31
@i,p+1 say 1 pict "9"
for m=2 to n
i=i+1
@i,q say m pict "9"
@i,p say m pict "9"
p=p-1
q=q+1 endfor
p=p+2
q=q-2
for m=n-1 to 2 step-1
i=i+1
@i,p say m pict "9"
@i,q say m pict "9"
p=p+1
q=q-1
endfor
@i+1,p say 1 pict "9"
?
wait space(20)+"您要继续吗Y/N"to n
if upper(n)="Y" .or. upper(n)<>"N"
loop
else
exit
endif
enddo
Return
三、缘分测试
?"测试一下你们的缘分吧!"
input"请输入你的姓名笔画数:"to a
input"请输入他或她的姓名笔画数:"to b
i=1
do while i<500
clea
x=rand(
y=100*x
z=int(y)
?"缘分指数"
??z
??"%"
i=i+1
enddo
if z>80
?"胡小强建议:哇!你们很有缘哦!把握机会!" else
if z<50
?"胡小强建议:不要灰心哦,还需努力啊!" else
?"胡小强建议:还是有希望哦,多多努力!" endif
endif
?
?"再确认你们婚姻指数吧!"
input"请输入你的出生日期(如20130508):"to a input"请输入他或她的出生日期:"to b
i=1
do while i<500
clea
x=rand()
y=100*x
z=int(y)
?"缘分指数"
??z
??"%"
i=i+1
enddo
?
?
?"哈哈,这你都相信!"
?"笑死我了,哈哈哈哈哈!"
?"不要打我........"
四、奇异造型
g=-1
gkz=2
FOR i=1 TO 5
IF i<=3
gkz=2
ELSE
gkz=-2
ENDIF
g=g+gkz
REPLICATE("囧", g) at 10-g
ENDFOR
五、字体渐变(一)
i=11
do while i<127
"胡小强"
_screen.fontsize=i
i=i+1
Enddo
六、乘法口诀
"乘法口诀"
i=1
j=1
for i=1 to 9
for j=1 to i
str(i,1)+"*"+str(j,1)+"="+str(i*j,2)+" " endfor
endfor
七、一元二次方程的解
input"请输入a的值:"to a
input"请输入b的值:"to b
input"请输入c的值:"to c
t=b*b-4*a*c
if t>0
x1=(-b+sqrt(t))/(2*a)
x2=(-b-sqrt(t))/(2*a)
x1,x2
else
if t=0
x=(-b)/(2*a)
x
else
"无解"
endif
endif
八、字体渐变(二)
i=127
do while i>11
"胡小强"
_screen.fontsize=i
i=i-1
Enddo
九、运气测试
_screen.fontsize=20
"测试一下你今天的运气吧吧!"
_screen.fontsize=12
input"请输入你的姓名笔画数:"to a
input"请输入你的出生日期:"to b
i=1
do while i<500
clea
x=rand() y=100*x
z=int(y)
_screen.fontsize=20
?"你今天的:"
?
_screen.fontsize=12
?" 桃花运概率"
??z
??"%"
if z>50
??" 今天可能有艳遇哦!"
else
??" 今天不会有艳遇的!"
endif
h=rand()
m=100*h
j=int(m)
?"考试通过概率"
??j
??"%"
if j>50
??" 今天可能超长发挥哦!"
else
??" 今天考试会很郁闷的!"
endif
o=rand()
p=100*o
q=int(p)
?"表白成功概率"
??q
??"%"
if q>50
??" 今天很有可能成功哦!"
else
??" 今天有可能被拒绝!"
endif
i=i+1
l=rand()
n=100*l
r=int(n)
?"彩票中奖概率"
??r
??"%"
if r>50
??" 快去买彩票吧!"
else
??" 今天别买彩票!"
endif
L=rand()
N=100*L
R=int(N)
?"走路摔跤概率"
Q=RAND()*10
S=INT(Q)
??S
??"%"
??" 今天很安全哦"
?"生命危险概率"
U=RAND()
??U
??"%"
??" 今天很安全哦"
Enddo
------------更多有趣小程序,请加QQ:1113847281--------------- -------------------【版权所有,翻版必究】-------------------