as
declare @i int,@j int,@val int,@sval int
set @i=1
set @val=0
while @i<=@n
begin
set @j=@i
set @sval=1
while @j>1
begin
set @sval=@sval*@j
set @j=@j-1
end
set @val=@val+@sval
set @i=@i+1
end
return @val
go
不过这类东西在程序中计算要比在数据库中快的多。
这样的问题最好用循环,在数据库中有for循环和whell循环这里用whell循环举例:
declare @i int,j int,sum int//定义三个变量
set @i=1,@J=1@sum=0//给变量赋初值
whell(@j<=20)//循环条件
begin//开始
@sum=@i*@j//计算乘积
@j=@j+1//变量自增
end//结束
有什么不明白可以在交流!
A*B={(1,a),(1,b),(1,c),(2,a),(2,b),(2,c),(3,a),(3,b),(3,c)},这个集合共9个元素一般地,如果A集合有m个元素,B集合有n个元素,则A*B有mn个元素。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)