【发布时间】:2015-08-06 06:07:36
【问题描述】:
我编写了一个程序,将 1 中的所有数字加到给定数字上(输入 3 - 你得到 6,4 你得到 10,等等)。我认为这是一段有趣的小代码,所以我想我会把它变成一个 while 循环(你启动循环,它会输出所有内容直到一个特定的数字。
问题: 我需要做什么才能把它变成一个while循环?
我有什么
CREATE Procedure MATH
@InNumber INT,
@OutNumber INT OUTPUT
AS
BEGIN
WHILE @InNumber <= 0
RETURN @OutNumber -1;
BEGIN
SET @OutNumber=((@InNumber)*(@InNumber+1))/2)
END
PRINT @OutNumber;
END
【问题讨论】:
-
SET @OutNumber=((@InNumber)*(@InNumber+1))/2)已经在使用高斯公式对整数求和。为什么你认为你需要一个 while 循环? -
"只要
@InNumber小于零,就一直返回比@OutNumber的初始值小一作为完成状态。启动一个复合语句以包含一个使用计算值的语句LISP。(或作者由括号支付。)结束复合语句。打印计算值。有一些机会可以清理这段代码。
标签: sql sql-server tsql while-loop