vfp中计算n(从键盘输入的正整数)个实数(从键盘输入)去掉其中最大数和最小数之后的平均值的程序怎么写

vfp中计算n(从键盘输入的正整数)个实数(从键盘输入)去掉其中最大数和最小数之后的平均值的程序怎么写,第1张

vfp中计算n(从键盘输入的正整数)个实数(从键盘输入)去掉其中最大数和最小数之后的平均值的程序怎么写

CLEAR

INPUT "输入共N个(正整数)个数字:" TO nN

DIMENSION sz(nN)

INPUT "输入第1个数字:" TO sz(1)

zds=sz(1)

zxs=sz(1)

hjs=sz(1)

FOR il=2 TO nN

INPUT "输入第"+ALLTRIM(STR(il))+"个数字:" TO sz(il)

hjs=hjs+sz(il)

IF zds<sz(il)

zds=sz(il)

ENDIF

IF zxs>sz(il)

zxs=sz(il)

ENDIF

ENDFOR

"最大数:",zds

"最小数:",zxs

"去掉其中最大数和最小数之后的平均值:",(hjs-zds-zxs)/(nN-2)

RETURN

clear

accept "请输入正整数:" to num

n=len(num)

ji=1

for i=1 to n

ji=jival(substr(num,i,1))

endfor

"正整数的各位上的数字之积为:"+alltrim(str(ji))

246810┅2n=(2^n)(123n)

n=40时

246810┅2n=(2^40))(12340)>(2^40)(2^40)=2^80,这几乎是一个天文数字,第一我们一般的机器计算要花我们等不了的时间来计算;第二,用vfp里的任何变量类型都不可能表示那么大的数值。所以现阶段只能用所谓高精度算法来解决,但计算时间几乎是等不了的。

可以参考“高精度计算”的相关问题论述,即算法方面的程序,vfp在此方面是很低能的。

对不起,没给你一个程序,只是一个参考建议。

如果是VB大意是这样,如果是VF我就不清楚了

dim i,t

for i=1 to 105 step 5(步长为5来递进,一遇到数就相加)

t=0+i

……

CLEAR

accept

"请输入第一个随机的三位数:"

to

x1

accept

"请输入第二个随机的三位数:"

to

x2

s=0

&&统计水仙花数

t1=MIN(x1,x2)

t2=MAX(x1,x2)

t="在"+t1+"和"+t2+"之间的水仙花数有:"

FOR

a=1

TO

9

FOR

b=0

TO

9

FOR

c=

0

to

9

x=a100+b10+c

IF

x=a^3+b^3+c^3

IF

x>=VAL(t1)

AND

x<=VAL(t2)

s=s+1

t=t+STR(x)

ENDIF

ENDIF

ENDFOR

ENDFOR

ENDFOR

"在"+t1+"和"+t2+"之间的水仙花数有:"+STR(s)+"个"

t

以上就是关于vfp中计算n(从键盘输入的正整数)个实数(从键盘输入)去掉其中最大数和最小数之后的平均值的程序怎么写全部的内容,包括:vfp中计算n(从键盘输入的正整数)个实数(从键盘输入)去掉其中最大数和最小数之后的平均值的程序怎么写、用计算机vfp程序编程计算正整数num的各位上的数字之积.、vfp的乘法计算题 2*4*6*8*10*┅*2n(n=40) 求编程过程等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存