vf程序文档格式.docx

上传人:b****5 文档编号:19546234 上传时间:2023-01-07 格式:DOCX 页数:36 大小:40.58KB
下载 相关 举报
vf程序文档格式.docx_第1页
第1页 / 共36页
vf程序文档格式.docx_第2页
第2页 / 共36页
vf程序文档格式.docx_第3页
第3页 / 共36页
vf程序文档格式.docx_第4页
第4页 / 共36页
vf程序文档格式.docx_第5页
第5页 / 共36页
点击查看更多>>
下载资源
资源描述

vf程序文档格式.docx

《vf程序文档格式.docx》由会员分享,可在线阅读,更多相关《vf程序文档格式.docx(36页珍藏版)》请在冰豆网上搜索。

vf程序文档格式.docx

第二个根为:

x2

settalkon

 

P9

例1、从键盘输入年份,判断是否是闰年。

例如输入年份为2000年,则程序运行结果下图,请编制程序。

请输入年份:

ton

if(n%4=0orn%100!

=0)andn%400=0

n,"

年是闰年。

else

不是闰年。

endif

例2、从键盘任意输入一个三位正整数,判断该数是否为水仙花数。

水仙花的规则为各位数字的立方和等于本身,例如:

153=1³

+5³

+3³

若从键盘输入的数字为153,则运行结果如下图,请编制相应程序。

clear

请输入一个三位整数:

a=n%10

b=int(n/10)%10

c=int(n/100)

ifa^3+b^3+c^3=n

是水仙花数"

不是水仙花数"

endif

settalkon

cancel

例3、求出该分段函数的值,该分段函数为:

fx=

例如从键盘输入数字为-3,则该程序运行结果如下图,请编制程序。

请输入x的值:

tox

ifx>

fx=x^2

else

ifx=0

fx=0

else

fx=-(x^2)

endif

所求fx值为:

fx

settalkon

例4、根据某邮局的收费标准,从键盘输入相应的里程数,输出相应的运费。

例如从键盘输入的里程数为155,则程序运行如下图,请编制相应的程序。

里程数(km)

收费标准(元)

小于100(含)

25

100-200(含)

40

200-300(含)

50

300以上

80

请输入里程数:

tos

docase

cases<

=100

m=25

cases>

100ands<

=200

m=40

200ands<

=300

m=50

otherwise

m=80

endcase

所求缴纳运费为:

m

cancel

p12

例1、输出1-20之间的所有正数,每行输出5个数字,运行程序后的结果如下图请编制相应程序。

settalkoff

1-20之间的整数有:

?

fori=1to20

?

i

ifi%5=0

next

settalkon

cancel

例2、求出表达式1+

+

+……

大于3时,最少需要多少相。

该程序的输出结果如下,请编制相应的程序。

s=0

n=1

dowhiles<

=3

s=s+1/n

n=n+1

enddo

大于3时,最少需要的项数为:

n-1

例3、根据媒体发布的信息,2010年中国GDP总量为5.845万亿美元,增长率10.1%,美国的DGP总量为14.536万亿美元,增长率3.3%。

在两国DGP保持2010年的速度不变的情况下,编程计算出最早哪一年中国的GDP总量有望超过美国GDP。

x=5.84

y=14.536

n=2010

dowhilex<

=y

x=x*(1+0.101)

y=y*(1+0.033)

n=n+1

enddo

最早中国超过美国GDP的年限为:

n

例4、已知数列1,1,2,3,5……n,求出大于200时最少需要多少项,该程序的输出结果如下,请编制相应的程序。

settalkoff

a=1

b=1

c=a+b

n=3

dowhilec<

a=b

b=c

c=a+b

最少需要的项数为:

例5、请输入任意一个整数n,求出该数字为几位数字。

例如从键盘输入123,该程序的输出结果如下,请编制相应的程序。

请输入一个正整数:

c=0

dowhilen!

=0

n=int(n/10)

c=c+1

enddo

该数为:

c,"

位数"

例6、请输入一个整数n,求出该数的各位数之和。

例如从何键盘输入的正整数为123,则该程序的结果如下,请编制相应程序。

y=n%10

s=s+y

输入的数字的各位数字之和为:

例7、求出表达式s=1+2+3+4+…+n的值,n由键盘输入,例如从键盘输入的值为100,则该程序的输出结果如下,请编制相应的程序。

请输入一个整数:

s=0

fori=1ton

s=s+i

next

表达式的值为:

例8、求出表达式s=1+(1+2)+(1+2+3)+…+(1+2+3+4+…+10),该程序的运行结果如下,请编制相应程序。

法一:

settalkoff

sum=0

fori=1to10

sum=sum+s

sum

法二:

fori=1to10

forj=1toi

s=s+j

cancel

例9、求出表达式s=6!

该程序的运行结果如下,请编制相应程序。

clear

s=1

fori=1to6

s=s*i

next

该表达式的值为:

settalkon

例10、求出表达式s=1!

+2!

+3!

+4!

+……+n!

例如从键盘输入的值为5,则程序的输出的结果如下,请编制相应程序。

k=1

s=0

fori=1ton

k=k*i

s=s+k

例11、从键盘输入一个整数n,求出该数的双阶乘。

双阶乘的规则为:

当n为奇数时,阶乘为1*3*5*7*…*n,当n为偶数时,阶乘为2*4*6*…*n。

例如重键盘输入的整数为7,该输出的结果如下,请编制相应程序。

k=1

ifn%2!

=0

fori=1tonstep2

k=k*i

next

else

fori=2tonstep2

endif

k

例12、从键盘输入两个正整数m与n,已知m<

=n,求出m到n之间所有正整数之和。

例如输入的m=3,n=9,则运行程序后结果如下图,请编制相应程序。

tom

s=0

fori=mton

s=s+i

例13、任意输入两个年号,已知输入的年份都为合法年份,求出这两个年份之间的闰年年号。

例如输入的年份为1990和2000,则输出的结果如下,请编制相应程序。

请输入开始年份:

请输入截止年份:

ton

输入的年份之间所有闰年为:

if(i%4=0andi%100!

=0)ori%400=0

例14、从键盘上任意输入一个正整数,判断该数是否为素数。

素数规则为该数只能被1以及本身整除,例如从键盘输入的整数位7,则输出结果如下图。

请编制相应的程序。

请输入一个任意正整数:

f='

T'

fori=2ton-1

ifn%i=0

F'

exit

iff='

是一个素数"

else

不是素数"

例15、从键盘上任意输入两个正整数m与n,已知m<

=n,求出两个正整数之间所有素数之和。

例如从键盘上输入的数字为3与7,则输出结果如下,请编制相应程序。

请输入第一个数:

请输入第二个数:

fori=mton

forj=2toi-1

ifi%j=0

endif

输入两个数之间的所有素数和为:

s

例16、从键盘上任意输入一个正整数,将该正整数逆序后输出。

例如从键盘输入的正整数为1234,则输出的结果如下,请编制相应的程序。

请输入任意一个正整数:

dowhilen!

y=n%10

n=int(n/10)

s=s*10+y

enddo

该数逆序后为:

例17、从键盘上任意输入两个正整数,求出这两个正整数的最大公约数以及最小公倍数。

例如从键盘输入的数字为24与16,则输出的结果如下,请编制相应程序。

x=a

y=b

dowhileb!

c=a%b

a=b

b=c

最大公约数:

a

最小公倍数:

x*y/a

例18、求出100-999之间的所有水仙花数,水仙花数的原理参考选择结构例2,程序输出结果如下,编制相应的程序。

100-99之间的水仙花数:

fori=100to999

a=i%10

b=int(i/10)%10

c=int(i/100)

ifa^3+b^3+c^3=i

endif

100-999之间的所有水仙花数有:

k=i

dowhilek!

y=k%10

k=int(k/10)

s=s+y^3

enddo

ifi=s

例19、求出表达式s=1+

+…+

的值,n是由键盘输入的任意正整数,例如输入的数字为7则输出结果如下,请编制相应程序。

请输入任意正整数:

ton

fori=3tonstep2

k=k*i*(i-1)

s=s+1/k

fori=1tonstep2

forj=1toi

k=k*j

s=s+1/k

法三:

fori=1ton

k=k*i

ifi%2=1

例20、已知有零钞的面额为:

10元,2元,0.5元,现有100元钱,全部换成零钞的总张数为100张,求出具体换发以及兑换方法的数量。

程序运行结果如下,请编制相应程序。

n=0

具体方法按10元,5元,0.5元排列:

fori=1to10

forj=1to50

fork=1to100

if10*i+2*j+0.5*k=100andi+j+k=100

i,j,k

n=n+1

总的兑换方法种数:

例21、从键盘上输入一个字符串,将该字符串的每个字符按照换行的模式输出。

例如从键盘输入的字符串为abcd,则输出结果如下,请编制相应的程序。

accept"

请输入一个字符串:

toa

n=len(a)

y=substr(a,i,1)

y

settalkon

例22、从键盘输入任意一个字符串,将该字符串逆序后输出。

例如从键盘输入的字符串为abcd,则输出的结果为dcba。

请编制相应程序。

s="

s=y+s

逆序后的字符串为:

例23、从键盘输入任意一个字符串,统计该字符串中数字字符的个数。

例如从键盘输入的字符串为:

a1b2c,则程序运行的结果如下,请编制相应的程序。

m=0

ifasc(y)>

=48andasc(y)<

=57

m=m+1

字符串中数字的个数为:

例24、请编制程序输出图案。

程序运行后的输出结果如下图,请编制相应程序。

space(6-i)

forj=1to2*i-1

*"

例25、输出九九乘法表,输入式样如下,请编制相应程序。

fori=1to9

s=i*j

i,"

j,"

="

p22

例1、从键盘上输入5个任意正整数,将这五个正整数一一换行输出。

例如输入的数字分别为1,2,3,4,5,则输出结果如下,请编制相应程序。

dimea(5)

请输入5个任意正整数:

fori=1to5

inputtoa(i)

输入结果为:

a(i)

例2,随机产生5个两位数,输出这5个随机数并求出这五个数的最大值及其位置。

该程序的运行结果如下,请编制相应程序。

a(i)=int(rand()*90+10)

产生的随机数为:

max=a

(1)

m=1

fori=2to5

ifa(i)>

max

max=a(i)

m=i

最大值是:

max,"

位置为:

m

例3、随机产生n个10-100之间的任意正整数,输出这n个随机数并输出这n个数的最小值以及位置,其中个数由用户指定。

例如用户指定的随机数个数为5,则输出结果如下,请编制相应程序。

请输入指定随机数的个数:

dimea(n)

a(i)=int(rand()*91+10)

min=a

(1)

fori=2ton

ifa(i)<

min

min=a(i)

最小值是:

min,"

例4、随机产生10个3为数,输出这十个随机整数,并且将这10个正整数按从下到大排序后输出,该程序的输出样式如下图,请编制相应程序。

dimea(10)

a(i)=int(rand()*900+100)

forj=i+1to10

a(j)

c=a(i)

a(i)=a(j)

a(j)=c

排序后的随机数为:

a(i)

例5、输入n个学生的总成绩,编程求出其中的第一名和第二名,其中学生人数由用户指定。

例如输入五个学生的成绩分别为80,90,11,22,33输出结果如下,请编制相应的程序。

请输入学生人数:

fori=1ton-1

forj=i+1ton

第一名与第二名分别为:

a(n),a(n-1)

例6、(对字符串排序处理)有5个英文单词,分别为:

Word,Excel,Powerpoint,Type,Angle,要求设计出如下程序。

(1)在键盘上输入N(本例输入5),把英文单词放入名为a大小为N的数组中

(2)显示出a数组中的英文单

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 理学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1