回 帖 发 新 帖 刷新版面

主题:小菜一碟

求4!+5!+6!                
S=0        
n=4: gosub f:s=s+p        
n=5: gosub f:s=s+p        
n=6: gosub f:s=s+p        
print “4!+5!+6!=”;s        
end        
f: p=1        
for i=1 to n        
p=p*i        
next i        
return
这样对吗,错在那里,请指出并解释

回复列表 (共14个回复)

11 楼

今天我在书上查到f:p=1,f是标号,另外这个:也是没问题的,但错在哪还得进一步思考……

12 楼

WARNING: THIS MICROSOFT PRODUCT HAS BEEN TESTED AND CERTIFIED  'QBX 7.1
FOR USE ONLY WITH THE MS-DOS AND PC-DOS OPERATING SYSTEMS.
YOUR USE OF THIS PRODUCT WITH ANOTHER OPERATING SYSTEM MAY
VOID VALUABLE WARRANTY PROTECTION PROVIDED BY MICROSOFT ON
THIS PRODUCT.


Press any key to continue
4!+5!+6!= 864

C:\bc7\BIN>cd\qb

C:\QB>qb              'QB 4.5
4!+5!+6!= 864

13 楼

都不知道你们在想些什么,
就好像我一直弄不懂我老婆脑袋里装的是什么东西一样.
在这一句里
f:p=1
看上去这个f当然是标号了,但当你建立了一个子程,用的名字也是f的时候....
那么你说这一句里,f代表的是标号? 还是代表着调用子程f ?
也就是说,究竟这个冒号的意义是标号? 还是分行号 ?
实践证明,f:代表的是标号. 但还是建议大家避免写这样容易混淆的东西.
1. 行标号不能与子程同名
2. 尽量避免使用分行号,打一个回车的力气和打一个冒号的力气是一样的,而且也省略不到什么文件长度的.
3. 写行标号的时候,语句体请换行书写.避免跟在行标号后面.
4. 行标号不太多的时候,能用数字就用数字吧.

14 楼

面向过程的编程最好不要用标号--好象是我的老师说的--我忠实地实践着这句话。

我来回复

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