用VFP编写程序

用VFP编写程序,第1张

2、clear

"1到100之内的所有素数:"

s=0

for i=2 to 100

x=0

for j=2 to i-1

if i/j=int(i/j)

x=1

endif

endfor

if x=0

alltrim(str(i))+space(2)

s=s+i

endif

endfor

"它们的和是:",s

3、clear

"1到1000之间所有奇数的和:"

s=0

for i=1 to 1000

if mod(i,2)<>0

s=s+i

endif

endfor

s

4、command1的click代码:

if ALLTRIM(thisformtext1value)="12345"andalltrim(thisformtext2value)="abcd"

messagebox("欢迎进入QQ世界")

else

messagebox("你的用户名或密码是错误的!")

endif

5、1)select from STUDENT where 入学成绩>500

2)select 学号,姓名,专业信息 from STUDENT where substr(alltrim(姓名),1,2)="李"

3)count for 性别="女" to mm

6、CLEAR

SET UDFPARMS TO REFERENCE &&地址传递

DIME AAA(10)

FOR i= 1 TO 10

input "请输入第"+ALLTRIM(STR(i))+"个数:" to AAA(i)

NEXT

=MySort(AAA,10) &&调用冒泡排序函数

i=1

"从大到小排序结果为:"

do while i<=10

AAA(i) &&显示排完序后的数据

i=i+1

enddo

RETURN

冒泡排序函数

参数: pData: 传入数组, nCount:数组的大小

function MySort

para pData, nCount

for i=1 to nCount

for j=nCount to i+1 step -1

if pData(j)>pData(j-1)

iTemp = pData[j-1]

pData(j-1) = pData[j]

pData(j) = iTemp

endif

endfor

endfor

endfunc

看到你这问题,实在没什么可值得编写的。

假定10分钟内,两个都踩不完这25个球的话,就是两个白痴。。

程序设定25个球都踩完。

前提:不知道谁踩得多,谁踩得少,那就是随机的了。

程序如下:

set talk off

a=1 &&计算甲人结果

b=1 &&计算乙人的结果

x=2

do while x<100

if x=2orx=3orx=5orx=7

m=int(rand()10) &&产生10以内的随机数

if m/2=int(m/2) &&如果是偶数

a=ax

else

b=bx

endif

else

if x/2=int(x/2)orx/3=int(x/3)orx/5=int(x/5)orx/7=int(x7) &&满足任意个则不为质数

x=x+1

else

m=int(rand()10) &&产生10以内的随机数

if m/2=int(m/2) &&如果是偶数

a=ax

else

b=bx

enidf

x=x+1

enidf

endif

enddo

input "甲报的乘积数字:" to c

input "乙报的乘积数字:" to d

do case

case a=candb!=d

"甲胜利,乙败"

case a!=candb=d

"乙胜利,甲败"

case a=candb=danda>c

"甲乙都对,甲大,甲胜"

case a=candb=danda<c

" 甲乙都对,乙大,乙胜"

endcase

set talk on

retu

求1+3+5+7+9+11+这样的奇数之和若累加数大于500时, 则结束累加

set talk off

clear

local n,i

n=0

for i=1 to 500 step 2

n=n+i

endfor

n

程序求出100到800之间同时满足除4余1和除5余3条件的数的个数

set talk off

clear

local n

n=0

for i=100 to 800

if i%4=1andi%5=3

n=n+1

endif

endfor

n

编程序求出1000到2000之间同时满足除3余2和除5余3条件的数的个数。

set talk off

clear

local n

n=0

for i=1000 to 2000

if i%3=2andi%5=3

n=n+1

endif

endfor

n

编程序求出3000到5000之间同时满足除3余2和除5余3条件的数的个数。

set talk off

clear

local n

n=0

for i=3000 to 5000

if i%3=2andi%5=3

n=n+1

endif

endfor

n

求能被3整除且至少有一位数字为5的三位数的个数。

set talk off

clear

local a,b,c,n

n=0

FOR i=100 to 999

a=val(substr(ALLTRIM(str(i)),1,1))

b=val(substr(ALLTRIM(str(i)),2,1))

c=val(substr(ALLTRIM(str(i)),3,1))

if i%3=0and(a=5orb=5orc=5)

n=n+1

endif

ENDFOR

n

编写程序,求10!

set talk off

clear

local n

n=1

for i=1 to 10

n=in

endfor

n

编写程序,s=1+1/2+1/3+…+1/99,保留两位小数

SET TALK OFF

CLEAR

s=0

FOR i=1 TO 99

s=s+1/i

ENDFOR

ROUND(s,2)

求出只要能被2,7,9之一整除的1000以内的正整数的个数

set talk off

clear

n=0

for i=1 to 1000

if i%2=0ori%7=0ori%9=0

n=n+1

endif

endfor

n

求出只要能被2,7,9之一整除的800以内的正整数的个数

set talk off

clear

n=0

for i=1 to 800

if i%2=0ori%7=0ori%9=0

n=n+1

endif

endfor

n

求出只要能被2,7,9之一整除的600以内的正整数的个数

set talk off

clear

n=0

for i=1 to 600

if i%2=0ori%7=0ori%9=0

n=n+1

endif

endfor

n

编程序求出1到100之间同时满足除3余2和除4余2条件的数的和

set talk off

clear

n=0

for i=1 to 100

if i%3=2andi%4=2

n=n+i

endif

endfor

n

编程序求出1到500之间同时满足除3余2和除4余2条件的数的和

set talk off

clear

n=0

for i=1 to 500

if i%3=2andi%4=2

n=n+i

endif

endfor

n

求[105,625]间能同时被7和11整除的自然数之和

set talk off

clear

n=0

for i=105 to 625

if i%7=0andi%11=0

n=n+i

endif

endfor

n

求[1000,6000]间能同时被7和11整除的自然数之和

set talk off

clear

n=0

for i=1000 to 6000

if i%7=0andi%11=0

n=n+i

endif

endfor

n

编写程序,求200到800之间素数的个数

set talk off

CLEAR

LOCAL i,j,n

n=0

FOR i=200 to 800

FOR j=2 TO INT(SQRT(i))

IF i%j=0

EXIT for

ENDIF

ENDFOR

IF j>INT(SQRT(i))

n=n+1

ENDIF

ENDFOR

n

编写程序,求600到900之间素数的个数

set talk off

CLEAR

LOCAL i,j,n

n=0

FOR i=600 to 900

FOR j=2 TO INT(SQRT(i))

IF i%j=0

EXIT for

ENDIF

ENDFOR

IF j>INT(SQRT(i))

n=n+1

ENDIF

ENDFOR

n

编写程序,求600到900之间素数的和

set talk off

CLEAR

LOCAL i,j,n

n=0

FOR i=600 to 900

FOR j=2 TO INT(SQRT(i))

IF i%j=0

EXIT for

ENDIF

ENDFOR

IF j>INT(SQRT(i))

n=n+i

ENDIF

ENDFOR

n

编写程序,求200到800之间素数的和

set talk off

CLEAR

LOCAL i,j,n

n=0

FOR i=200 to 800

FOR j=2 TO INT(SQRT(i))

IF i%j=0

EXIT for

ENDIF

ENDFOR

IF j>INT(SQRT(i))

n=n+i

ENDIF

ENDFOR

n

计算S=3!+5!+7!++N!,求直到S>=680000为止的奇数N。

SET TALK OFF

CLEAR

LOCAL s,n

s=0

n=1

DO WHILE s<680000

n=n+2

s=s+nn(n)

enddo

n

FUNCTION nn

LPARAMETERS n

LOCAL t

t=1

FOR i=1 TO n

t=ti

ENDFOR

RETURN t

ENDFUNC

s=1!+2!+3!++n! 当s大于61000时结束累加,求n

SET TALK OFF

CLEAR

LOCAL s,n

s=0

n=0

DO WHILE s<=61000

n=n+1

s=s+nn(n)

enddo

n

FUNCTION nn

LPARAMETERS n

LOCAL t

t=1

FOR i=1 TO n

t=ti

ENDFOR

RETURN t

ENDFUNC

素数即是质数。用VFP编程求解如下:

clear

set talk off

" 3到100以内的素数有:"

s=0

for i=3 to 100

x=0

for j=3 to i-1

if i/j=int(i/j)

x=1

endif

endfor

if x=0

i

s=s+i

endif

endfor

" 3到100以内的素数的和是:",s

set talk on

cancel

程序中使用函数int(i/j)是否整除,进行判别。同理也可使用mod(i/j)=0。

郭敦顒回答:

100-999之间的素数是:

101、103、107、109、113、127、131、137、139、149、151、157、163、167、173、179、181、191、193、197、199、211、223、227、229、233、239、241、251、257、263、269、271、277、281、283、293、307、311、313、317、331、337、347、349、353、359、367、373、379、383、389、397、401、409、419、421、431、433、439、443、449、457、461、463、467、479、487、491、499、503、509、521、523、541、547、557、563、569、571、577、587、593、599、601、607、613、617、619、631、641、643、647、653、659、661、673、677、683、691、701、709、719、727、733、739、743、751、757、761、769、773、787、797、809、811、821、823、827、829、839、853、857、859、863、877、881、883、887、907、911、919、929、937、941、947、953、967、971、977、983、991、997 共143个

10的模就是10的倍数:按要求必大于70,应可能为80、90、100、110、…

个位数为:0、1、2、3、4、5、6、7、8、9

10位数(字)为:0、1、2、3、4、5、6、7、8、9

它们之和可以构成素数的是1、3、7、9、11、13、17、19、

所以100-999之间个位数与十位数之和与10的模(之总和)等于百位数,且该数是素数的,它们的集合就是上面所列的全部素数共143个。

clear

"1到100之间的素数为:"

s=0

for i=2 to 100

flag=0

for j=2 to int(sqrt(i))

if i/j=int(i/j)

flag=1

exit

endif

endfor

if flag=0

i

s=s+i

endif

endfor

"它们的和是:",s

return

clear

s=0

for i=1 to 99

s=s+(-1)^(i-1)i(i+1)

endfor

"12-23+34-45+……+99100="+alltrim(str(s))

以上就是关于用VFP编写程序全部的内容,包括:用VFP编写程序、vfp编程题,有一点怪 用vfp编写程序。踩气球游戏:地上放着25个气球,每个气球上都有编号,编号是100以内、VFP程序的题目,帮帮忙啦等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10128387.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存