用vfp编写程序计算n!=1*2*3*4*……*n,n<=20,并在屏幕上输出。
答案:1 悬赏:50 手机版
解决时间 2021-03-17 13:46
- 提问者网友:疯子也有疯子的情调
- 2021-03-16 19:21
用vfp编写程序计算n!=1*2*3*4*……*n,n<=20,并在屏幕上输出。
最佳答案
- 五星知识达人网友:英雄的欲望
- 2021-03-16 19:48
set talk off
clear
jc=1
for i=1 to 20
jc=jc*i
NEXT i
? " 1到20的阶乘="+alltrim(STR(jc))
set talk on
return 返回值:
2.432E+18
追问s=1
Do while .t.
Input "请输入N的值:" to n
If n>20
Wait "输入值大于20!"
Else
Exit
Endif
Enddo
for i=1 to n
s=s*i
endfor
?"N!=",s你好,我想问一下,这两个之间的区别?追答 你的程序多了一个人机互动的过程:从键盘输入N值,通过DO WHILE 循环来判断输入的N值是否大于20,大于20继续循环,直到输入的N值小于等于20时,进入下一步FOR循环,除了变量名不一样,其它跟我的程序就一样了。
(注:你程序中的s对应我程序中的jc)追问原来是这样,谢谢你的解答
clear
jc=1
for i=1 to 20
jc=jc*i
NEXT i
? " 1到20的阶乘="+alltrim(STR(jc))
set talk on
return 返回值:
2.432E+18
追问s=1
Do while .t.
Input "请输入N的值:" to n
If n>20
Wait "输入值大于20!"
Else
Exit
Endif
Enddo
for i=1 to n
s=s*i
endfor
?"N!=",s你好,我想问一下,这两个之间的区别?追答 你的程序多了一个人机互动的过程:从键盘输入N值,通过DO WHILE 循环来判断输入的N值是否大于20,大于20继续循环,直到输入的N值小于等于20时,进入下一步FOR循环,除了变量名不一样,其它跟我的程序就一样了。
(注:你程序中的s对应我程序中的jc)追问原来是这样,谢谢你的解答
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯