我错在哪里?

作者在 2013-08-27 17:02:25 发布以下内容

各位大家好。很冒昧地“闯”入这个“高科技”的殿堂。自我介绍一下,名字是“空巢臾”的意思,退休多年,子女在外,一个人赋闲在家,为防老年痴呆,在做女儿的“数据库”习题,VFP6.0的。

计算:5!-3!+7!

我在网上查到了这个题目,很简单,但不知自己的错在哪里。还望“大家们”不吝赐教。不敢浪费你们时间,见笑了。顺便问一下,我应该在哪里求教这些问题?

@ 3,10 SAY "输入阶乘个数:"  GET GS DEFAULT SPACE(10)  ↓

READ  ↓

GS=ALLTRIM(GS)  ↓

  FOR I=1 TO &GS   ↓       (就这里,说是"嵌套错误")

  INPUT "输入一个阶乘数:" TO X  ↓

  ?  "&X+"!"+"="",FUN(X)  ↓ 

  FUNCTION FUN Y  ↓

  S=1  ↓

     FOR L=1 TO Y  ↓

     S=S*I  ↓

     ENDFOR  ↓

  RETURN IIF(Y=0,"退出计算",S)  ↓

  ENDFOR  ↓

RETURN  ↓


默认分类 | 阅读 1265 次
文章评论,共4条
guhemeng
2013-08-28 21:44
1
o(∩_∩)o 哈哈,不管如何,为博主的精神赞一个!  数据库的问题有专门的数据库板块,你可以在编程中国的首页上看到 SQL server,可以点击进去然后发表自己的问题。  至于你这问题,我帮不上,还没了解到数据库这块!
zziabaogan
2013-08-30 15:53
2
您让我想起了家里的老人。精神很好。看不懂您写的东西。不过如果是编程的话可以帮你写一个玩玩。
阶乘用归思想来算。
long get_tar(int n)
{
  if n <= 1
  {
    return 1;
  }
    return n*get_tar(n-1);
}
hkcmd
2013-09-26 20:27
3

我没用过vfp6.0编程 
根据2点:
1.ALLTRIM() 函数:删除指定字符表达式的前后空格符,并返回删除空格后的字符串。
2.变量=表达式

FOR I=1 TO ( &GS )
括号内的是字符串类型,即使你用&来引用其值。而i是整形,你需要做的是转化数据类型  
 
 
hkcmd
2013-09-27 14:48
4
字符串可以作为常量,我搞错了
游客请输入验证码
文章分类
文章归档