用SQL代码编写 五位数的回文数。

2025-04-18 21:50:44
推荐回答(2个)
回答1:

DECLARE @n1 INT = 12345		--原数
DECLARE @n2 INT = 0 --返回的回文数
DECLARE @len INT = 0 --原数的长度
DECLARE @i INT = 1 --循环变量

SELECT @len = LEN(@n1)

WHILE @i <= @len
BEGIN
SET @n2 = @n2 + @n1 / POWER(10,@i - 1) % 10 * POWER (10,@len - @i) 
SET @i = @i + 1
END

--测试结果
PRINT @n2

可以把@n1 替换成任何你想要输入的数字,返回结果@n2

回答2:

Declare @A Int=10000
While @A<=99999
Begin
    if @A=REVERSE(@A)
        Print @A
    Set @A=@A+1
End