vfp编程的六个经典例题及答案
- 格式:doc
- 大小:16.00 KB
- 文档页数:3
1、求36的因子有哪些?(不包括它本身)
CLEAR
FOR i=1 to 35
IF 36%i=0
? i
ENDIF
ENDFOR
RETURN
2、求100到999之间所有的水仙花数。所谓水仙花数是指:这个数各
个数位上的数字的立方和等于这个数本身。如:153=1**3+5**3+3**3.
CLEAR
FOR i=100 to 999
gw=i%10
sw=INT(i/10)%10
bw=INT(i/100)
IF gw**3+sw**3+bw**3=i
? i
ENDIF
ENDFOR
RETURN
3、A,B,C是100以内的自然数,A
A,B,C有多少组。
CLEAR
n=0
FOR a=1 to 100
FOR b=a+1 to 100
FOR c=b+1 to 100
IF a**2+b**2=c**2
n=n+1
ENDIF
ENDFOR
ENDFOR
ENDFOR
? n
RETURN
4、求100以内所有的素数的个数。
CLEAR
n=0
FOR i=2 to 100
IF su(i)
n=n+1
ENDIF
ENDFOR
? n
RETURN
FUNCTION su(x)
flag=.f.
FOR m=2 to INT(SQRT(x))
IF x%m=0
EXIT
ENDIF
ENDFOR
IF m=INT(SQRT(x))+1
flag=.t.
ELSE
flag=.f.
ENDIF
RETURN flag
5、将1块钱换成1分,2分,5分的硬币,要求每种硬币至少一枚,请
问有多少种兑换的方法。
CLEAR
n=0
FOR yf=1 to 100
FOR ef=1 to 50
FOR wf=1 to 20
IF yf*1+ef*2+wf*5=100
n=n+1
ENDIF
ENDFOR
ENDFOR
ENDFOR
? n
RETURN
6、有一个数列,这个数列的第一项是1,第二项也是1,从第三项开始,
每一项是前两项之和。请问这个数列的第43项是多少,前50项的
和是多少。CLEAR DIMENSION fib(50) fib(1)=1
fib(2)=1
sum=fib(1)+fib(2) FOR i=3 to 50
fib(i)=fib(i-1)+fib(i-2) sum=sum+fib(i) ENDFOR
? fib(43),sum RETURN