标题:请教大家二个问题!
取消只看楼主
my_sj0414
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2007-5-9
 问题点数:0 回复次数:0 
请教大家二个问题!

set talk off
clear
do while.t.
input"请输入一位整数,0表示退出: " to j
do case
case j>=10.or.j<0
@ 0,20 say "请输入10以下的正整数! "
loop
case j=0
exit
endcase
clear
@ 1,20 say j
i=2
do while i>=j
do sub1 with i
i=i+1
enddo
i=j
do while i>=1
do sub1 with i
i=i-1
enddo
enddo
set talk on
return

程序的功能是:接收一位整数J,在屏幕上显示一个由1到该整数组成的菱形。
如: 1
2 2 2
3 3 3 3 3
2 2 2
1
请改正程序中的错误,并编制子程序sub1.prg


2.
set talk off
clear
do while.t.
input"请输入自然数K值: "to k
input"请输入自然数M值(M>K): "to m
if k>m
?"输入的M>K不能计算!"
exit
endif
s=0,a=0
j=k
do while j<=m
do sub
s=s+a
j=j+1
enddo
?"s=",a
wait"是否继续(Y/N)?"to yn
if upper(yn)="Y"
loop
else
exit
endif
enddo
?"再见!"
set talk on
return

程序的功能是:接收用户输入的自然数K值M值(M>k)通过调用子程序SUB。PRG计算以下阶乘积。
S=K!+(K+1)!+....+M!
请改正程序中的错误,并编子程序SUB.prg。





搜索更多相关主题的帖子: 整数 case talk enddo 
2007-05-09 10:16



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-137844-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.022701 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved