wxsh.net
当前位置:首页>>关于求计算机二级考试复习,vfp程序设计,求n的阶乘怎...的资料>>

求计算机二级考试复习,vfp程序设计,求n的阶乘怎...

SET TALK OFF CLEAR input "input n:" to n STORE 1 TO t FOR K=1 TO n t=t*k ENDFOR ?t SET TALK OFF

SET TALK OFFCLEARinput '请输入一个正整数:' to na=1FOR i=1 TO na=a*iNEXT i? ALLTRIM(STR(n))+'的阶乘='+ALLTRIM(STR(a))SET TALK ONRETURN运行结果: 请输入一个正整数:(假设输入3) 3的阶乘=6

int VPF(int n) { for (n,n>0,n--) n=n*(n-1); } 我不知道负数的阶乘是啥,乘到0的话,你加个if判断就行了。

**s=1+2!+3!+...+n! clear p=1 s=0 for i=1 to n p=p*i s=s+p endfor ?s

例如求N! input "N=" to n t=1 for a=1 to n t=t*a endfor ?"N!=",t return

clear s=___1_____ i=____1____ input "请输入一个数:" to n do while ___i

n=val(thisform.text1.value) s=1 for i=1 to n s=s*i next thisform.text2.value=s

1、endfor是一个整体,不要分开,这就是“提示嵌套错误”的原因。 2、“?n”有什么意义?应该是“?p”吧

双重循环 第一个循环为 加的循环 第个循环为乘的循环 如 int sum=0; for(int i=1;i0 ;j--) { che=che*j; } sum+=che; }

for 循环本身就包含了i 的自增,不需要再人工设置i=i+1 而且你写的公式也不符合阶乘的算法,只是在前几个数上碰巧一致 你的疑问是什么?有问题的两点都指明 了啊

网站首页 | 网站地图
All rights reserved Powered by www.wxsh.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com