‘壹’ sql使用while 语句求1到100之间的累加和并输出
DECLARE @I INT,@s int
SET @I = 1
SET @S = 0
WHILE @I <=100
BEGIN
SET @S = @S + @I
PRINT @S --这是累加的和
PRINT @I
SET @I= @I+1
CONTINUE
END
‘贰’ 利用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 (表达式){语句;}
while 循环的执行顺序:当表达式为真,则执行下面的语句,语句执行完之后再判断表达式是否为真,如果为真,再次执行下面的语句,然后再判断表达式是否为真……就这样一直循环下去,直到表达式为假,跳出循环。
例:
inta=NULL;
while(a<10){
a++;//自加
if(a>5)//不等while退出循环,直接判断循环
{break;//跳出循环}
}
结果: 结束后 a的值为6 。
(2)sql怎么算一到一百的和扩展阅读:
用continue语句计算1~100之间所有偶数相加之和
clear all
clc
a=1:100;
sum=0;
for i=1:100
if rem(a(i),2)==0
sum=sum+a(i);
else
continue
end
end
‘叁’ 利用T-SQL语句完成:计算1-100之间所有的整数的和,(当和大于2000时终止,)输出当前和
--定义变量
declare@sumint
declare@Iint
--初始赋值
select@sum=0,@I=0
--循环累加
while@I<100
begin
select@sum=@sum+@I
select@I=@I+1
--跳出条件
if@sum>2000
begin
break
end
end
--打印输出结果
print@sum
‘肆’ 用t-sql语句求出1到100的和,并且输出最后的和
代码如下:
DECLARE@iINT,@sumINT
SET@i=1
SET@sum=0
WHILE@i<=100
BEGIN
SET@sum=@sum+@i
SET@i=@i+1
END
PRINT@sum
运行结果:
‘伍’ SQL使用while语句怎么求1到100之间的累加和并输出
main()
{
int i,sum=0;
for(i=1;i<=100;i++)
if(i%2==1) sum+=i;
printf("%d
",sum);
i=1;
sum=0;
while(i<=100)
{
if(i%2==1) sum+=i;
i++;
}
printf("%d
",sum);
}
DECLARE@sum int , @i int
SET @sum = 1
SET @i = 1
WHILE@i<=10
BEGIN
SET @sum = @sum+ @i
SET @i = @i + 1
END
PRINT@sum
‘陆’ 利用t-sql语句完成:计算1~100间的所有整数的加和(加和大于2000时终止)
declare @cnt as int, @sum as int
select @cnt=0, @sum = 0
while @cnt<100 and @sum<2000
begin
select @cnt=@cnt+1, @sum=@sum+@cnt
end
select @cnt, @sum
‘柒’ 用access中sql计算1到100奇数和或偶数和
代码如下:
SubProce1()
DimiasInteger
Fori=0to100
IfiMod2=1
theni=i+1
Endif
Debug.Printi
Endsub
上面的是求奇数的和,如果是求偶数和的话,把 if 后面改为:i Mod 2 = 0 就ok了~
‘捌’ 求1-100之间的和 SQL语句怎么写
declare @i int
declare @sun int
set @i = 1
set @sun = 0
while @i < 101
begin
set @sun = @i + @sun
set @i = @i + 1
end
或者还有一个更简单的方法
select (1+100)*100/2
‘玖’ 用sql语言。。求1+2+3+。。。+100的和。。谢谢大家
补充说明一下:下面的例子都是我测试通过的,可以放心使用。
*****************
oracle中
*****************
set serveroutput on;
declare
sums int;
i int;
begin
sums:=0;
i:=1;
while i<=100
loop
sums:=sums+i;
i:=i+1;
end loop;
dbms_output.put_line('100内的整数和:'||sums);
end;
/
**********************
sqlserver 中
**********************
declare @i int;
declare @sums int;
set @i=1;
set @sums=0;
while (@i<=100)
begin
set @sums=@sums+@i
set @i=@i+1
end
select @sums
---
以上,希望对你有所帮助。
‘拾’ SQL 编写程序,计算并输出1~100之间的所有奇数和与偶数和
declare @i int,@Jsum int,@Osum int
set @i=1
set @Jsum=0
set @Osum=0
while(@i<=100)
begin
if(@i%2=0)
set @Osum=@osum+@i
else
set @Jsum=@Jsum+@i
set @i=@i+1
end
select @Jsum as '奇数和',@Osum as '偶数和'
得出结果
奇数和:2500 偶数和:2550