早教吧作业答案频道 -->数学-->
使用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.
水仙花数是指一个 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做的,你再加一个循环就可以了
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 …