求1+2+3+…+100的和:
declare @i int ,@sum int; //declare声明变量
set @i=0; //set实现赋值,并且只能为一个变量赋值
set @sum=0;
while @i<=100 //在使用时须写@
begin //begin~end实现分块
set @sum+=@i; //在对变量赋值时需用set
set @i+=1;
end
print ‘1+2+3+…+100=’+str(@sum);//输出时需把数据类型转换为字符串
求2+4+6+…+100的和(也就是1~100偶数的和):
declare @i int,@sum int;
set @i=2;
set @sum=0;
while @i<=100
begin
set @sum+=@i;
set @i+=2;
end
print ‘2+4+6+…+100=’+str(@sum);
求10!:
declare @i int,@factorial int;
set @i=1;
set @factorial=1;
while @i<=10
begin
set @factorial*=@i;
set @i+=1;
end
print ‘10!=’+str(@factorial);
求10!+20!+30!:
declare @i int ,@factorial int ,@sum int;
set @i=1;
set @factorial=1;
set @sum=0;
while @i<=30
begin
set @factorial*=@i;
if (@i%10)=0 //在10!,20!,30!时实现数据的累加,在这里注意判断是=而不是==
begin
set @sum+=@factorial;
end
set @i+=1;
end
print ‘10!+20!+30!=’+str(@sum);
这些都是作者自己一个一个码的,希望对你有所帮助,如果觉得对你有帮助,请给作者点个赞