回 帖 发 新 帖 刷新版面

主题:[讨论]遇到难题 高手请解  急!!!

请高手教下如何用QB语言编写SUB子程序递归求阶乘
急!!!高手不吝赐教

回复列表 (共2个回复)

沙发

#include<iostream.h>
int factorial(int i)
{
   if(i==1)
   {
      return i;
   }
   else
   {
      return i*factorial(i-1);
   }
}
int main()
{
   cout<<factorial(5)<<endl;
   return 0;
}
报歉电脑没有装QB,给你个C的看个大概意思吧,是求5的阶乘的.

板凳

这里给出一个

REM 递归

DECLARE SUB fact(n,f)

input "enter a number",a
CALL fact(a,f)
PRINT a
END

SUB fact(n,f)
f=1
FOR i=0 TO n
   f=f*i
NEXT i
END SUB

我来回复

您尚未登录,请登录后再回复。点此登录或注册