怎样用T-SQL语句做计算S=1!+2!+...+10!这一题?

如题所述

declare @a int,@b int,@x int,@y int
select @a=1,@b=1,@x=0,@y=1
while @a<=11
begin
set @x=@x+@y
while @b<=@a
begin
set @y=@y*@b
set @b=@b+1
end
set @a=@a+1
end
print '1到10的阶乘的和为'+cast(@x as char(10))
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-06-29
declare @s int,@times int
select @s=1,@times=1
label1: --用:做一个标号等于goto语句来跳转
select @s=@s*@times
select @times=@times+1
if @times<=10
goto label1 --跳转到前面
print '1到10的阶乘='+str(@s) --str是由数字数据转换来的字符数据

使用T_SQL语句编程求解:1!+2!+3!+……+10! 如题,大神帮忙解答呀
set @t=1 set @i=1 while @i<=10 begin set @t=@t*@i set @s=@s+@t set @i=@i+1 end print @s

用t-sql语句求出1到100的和,并且输出最后的和
代码如下:DECLARE @i INT,@sum INTSET @i=1SET @sum=0WHILE @i<=100 BEGINSET @sum=@sum+@iSET @i=@i+1 ENDPRINT @sum运行结果:

怎么样用SQL语句查询某一个表里面的某一个字段的总和
2、“select s.id as student_id ,s.name as student_name,t.id as teacher_id,t.name as teacher_name from student s left join teacher t on t.id=s.teacher_id;”另外,查询一个表中某个字段相同的数据的方法:也是拿student来做例子,查询有相同老师的student。“select * from stu...

T-SQL语句
1:select 学号,成绩信息 from 成绩 where(update 成绩 set 成绩=成绩+10)2:select 学号,姓名,clunm,籍贯 from 学生信息 where 籍贯='四川' as clunm 4:select distinct 学号,成绩信息 from 成绩表 7:select 教师职称,count(*) from 教师表 group by 性别 ...

利用t-sql语句完成:计算1~100间的所有偶数的加和
通过while计算:declare @sum1 int =0 declare @n int =1 while @n<=100 begin if @n%2=0 begin set @sum1=@sum1+@n end set @n=@n+1 end print @sum1 当n==1时执行while循环结构里的语句,当n不等于1时,则跳过该循环执行循环体外的语句。while 循环的格式:while (表达式){...

用T-sQL语句求出1到100的素数
int,@i int set @num=1 while @num<=100 begin set @flag=1 --flag=1 素数,flag=0 非素数 set @i=2 while @i<@num begin if @num%@i=0 begin set @flag=0 break end set @i=@i+1 end if @flag=1 and @num >2 --去掉1,2 print @num set @num=@num+1 end ...

用t-sql语句 统计一个字符串中数字,字母,空格以及其他字符的数量_百 ...
INSERT INTO TSET_VAR VALUES ('AA S 1# 2');create function tj (str varchar(8000))returns @s table (空格 int,数字 int,字母 int,其他 int)AS BEGIN declare @i int = 1 declare @kg int = 0 declare @sz int =0 declare @zm int =0 declare @qt int =0 declare @x ...

T-SQL编程: 求1到100的和。 求1000以内能被3整除的所有数的和。
一:求1到100的和 declare @i int declare @sum int set @i=1 set @sum=0 while @i<=100 begin set @sum=@sum+@i set @i=@i+1 end select @sum 二: 求1000以内能被3整除的所有数的和。declare @i int declare @sum int set @i=1 set @sum=0 while @i<=1000 begin if (...

用T—SQL语句编写求1!+2!+3!+……+100!
declare @i int,@j int set @i=0 set @j=0 while @i<=5 begin if @i=1 select @j=@j+1 else select @j=@j+(@i-1)*@i set @i=@i+1 end select @j

用T-SQL语句自定义一表值函数
declare @sql varchar(8000)set @sql='select * from 'if flag=1 set @sql=@sql+'CP1'if flag=2 set @sql=@sql+'XSS1'if flag=3 set @sql=@sql+'XSCP1'exec(@sql)

相似回答
大家正在搜