早教吧 育儿知识 作业答案 考试题库 百科 知识分享

使用T-SQL语言统计100-1000之间的水仙花数个数并打印输出.水仙花数是指一个n位数(n≥3),它的每个位上的数字的n次幂之和等于它本身,例如:1^3+5^3+3^3=153.

题目详情
使用T-SQL语言统计100-1000之间的水仙花数个数并打印输出.
水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身,例如:1^3 + 5^3 + 3^3 = 153.
▼优质解答
答案和解析
declare @num int
set @num=99

declare @n1 int--第一位数
declare @n2 int--第二位数
declare @n3 int--第三位数
declare @n int--N次方
declare @result int --次方相加的结果
set @n=3
while @num<=1000
begin
set @num=@num+1
set @n1=convert(int,substring(convert(varchar(10),@num),1,1))
set @n2=convert(int,substring(convert(varchar(10),@num),2,1))
set @n3=convert(int,substring(convert(varchar(10),@num),3,1))

set @result=power(@n1,@n)+power(@n2,@n)+power(@n3,@n)
if @result=@num
begin
print '结果'+convert(varchar(20),@result)+'['+convert(varchar(20),@num)+']'+'N:'+convert(varchar(20),@n)
end
end

现在我是把n设置成固定数值3做的,你再加一个循环就可以了
看了 使用T-SQL语言统计100...的网友还看了以下:

用电磁打点计时器测量做匀变速直线运动物体的加速度.如图是采用正确的实验手段,用打点计时器在纸带上打  2020-06-04 …

电磁打点计时器的工作频率为50HZ,每打下一个点,意味着时间过去了秒,如图所示是打点计时器测定匀加  2020-06-16 …

用打点计时器测量做匀变速直线运动物体的加速度.如图是采用正确的实验手段,用打点计时器在纸带上打出的  2020-06-19 …

用电磁打点计时器测量做匀变速直线运动物体的加速度.如图是采用正确的实验手段,用打点计时器在纸带上打  2020-06-19 …

(1)小车拖着穿过打点计时器的纸带做匀变速直线运动.如图1是经打点计时器打出的纸带的一段,计数点序  2020-07-10 …

如何算团体打分计件工资我们公司是计件的,一组人全体计件,按打分算,组长10分26天,下面人有8分1  2020-07-12 …

用打点计时器做“探究小车速度随时间变化规律”实验.如图是采用正确的实验手段,用打点计时器在纸带上打出  2020-11-10 …

在测定速度的实验中,使用打点计时器测量小车速度,实验得到的一条纸带如图所示,0、1、2、3……是选用  2020-12-07 …

在测定匀变速直线运动的加速度的实验中,使用打点计时器测量小车做匀变速直线运动的加速度,实验得到的一条  2020-12-07 …

一位同学设计了用打点计时器测量小车沿斜面下滑的加速度的实验,实验装置示意图如图甲所示.图乙是所打出的  2020-12-07 …