所有栏目 | 云社区 美国云服务器[国内云主机商]
你的位置:首页 > 云社区 » 正文

编写SQL语句:编写计算n!(n=20)的SQL语句?

发布时间:2020-04-12 09:05:45

资讯分类:语句  计算  sql  编写  也不  测试  写了
编写SQL语句:编写计算n!(n=20)的SQL语句?

也不知道你什么库。用sqlserver写了个。供参考把。也根据自己情况修改create function f_test(@input int)returns varchar(1000) asbegin declare @i int declare @ret varchar(1000) declare @return numeric(38) set @i = @input set @return = 1 set @ret = '' while @i > 1 begin set @ret = @ret + convert(varchar(1000),@i)+'*' set @return = @return*@i set @i = @i - 1 end if @i = 1 begin set @ret = @ret + convert(varchar(1000),@i) set @return = @return*@i end return @ret + '='+convert(varchar(38),@return)end--测试select dbo.f_test(5)--结果5*4*3*2*1=120--测试select dbo.f_test(20)--结果20*19*18*17*16*15*14*13*12*11*10*9*8*7*6*5*4*3*2*1=2432902008176640000

留言与评论(共有 0 条评论)
   
验证码:
Top