當前位置:首頁 » 編程語言 » sql水仙花

sql水仙花

發布時間: 2022-04-02 17:17:15

sql server中把100-999之間所有水仙花數求出來

153、370、371、407

貌似只有你這一種寫法,因為公式單一。。。

我JAVA里也就這樣寫。。。
必須聲明3個
public class shuixianhua
{
public static void main(String[] args){
for(int i=1; i<=9; i++)
for(int j=0; j<=9; j++)
for(int k=0; k<=9; k++)
if(i*i*i+j*j*j+k*k*k == 100*i+10*j+k)
System.out.print(i*100+j*10+k+" ");
}
}

❷ 編寫一個計算機程序,找出100-999之間的所有「水仙花數」。

C語言
#include<stdio.h>
void main()
{
int i,j,k,n;

for(i=1;i<10;i++)
for(j=0;j<10;j++)
for(k=0;k<10;k++)
{
n=i*100+j*10+k;
if((i*100+j*10+k)==((i*i*i)+(j*j*j)+(k*k*k)))
printf("水仙花數為:%d\n",n);
}
}

❸ 用SQL語句 編寫水仙花數

declare @a int,@b int,@c int,@s int,@num int
set @a=1
set @num=0
while @a<=9
begin
set @b=0
while @b<=9
begin
set @c=0
while @c<=9
begin
if power(@a,3)+power(@b,3)+power(@C,3)=@a*100+@b*10+@c
begin
set @s=@a*100+@b*10+@c
print str(@s,3,0)+'是水仙花數.'
set @num=@num+1
end
set @c=@c+1
end
set @b=@b+1
end
set @a=@a+1
end
print str(@num,3,0)+'個數被找到!'

❹ 用sql語句編寫程序,輸出所有的水仙花數,並存為腳本文件。

問題描述不夠精確,SQL是哪個資料庫的?存為腳本文件是哪種腳本?
ORACLE/MSSQL/SYBASE/MySQL等語法均有不同,符合標準的SQL幹不了這個事兒。

❺ sql算數問題

按你的理解 這個是要輸出什麼結果呢,你上面的代碼就是輸出的 0 0 2 2

❻ SQL代碼求助,看詳情,在線等

declare@iint,@mint,@oint
set@i=2
while@i<=100
begin
set@m=2
set@o=0
while@m<=@i/2
begin
if@i%@m=0
begin
set@o=@o+1
end
set@m=@m+1
end
if@o=0
begin
print@i
end
set@i=@i+1
end
/*
2
3
5
7
11
13
17
19
23
29
31
37
41
43
47
53
59
61
67
71
73
79
83
89
97
*/

declare@iint,@jint,@kint,@nint
set@i=1
while@i<10
begin
set@j=0
while@j<10
begin
set@k=0
while@k<10
begin
set@n=@i*100+@j*10+@k
ifpower(@i,3)+power(@j,3)+power(@k,3)=@n
begin
print@n
end
set@k=@k+1
end
set@j=@j+1
end
set@i=@i+1
end
/*
153
370
371
407
*/

❼ 求水仙花數,SQL

找到後,其各個數之立方和等於該數,153=1^3+5^3+3^3
,例如153水仙花數是一個三位數,即為一水仙花數,再導入sql中去。但用sql能編出來嗎?你可以用其它的語言編好

❽ 求水仙花數,SQL

declare @n as int,@b as int,@s as int,@g as int
set @n=100
while @n<1000
begin
set @b=cast(substring(cast(@n as varchar(3)),1,1) as int)
set @s=cast(substring(cast(@n as varchar(3)),2,1) as int)
set @g=cast(substring(cast(@n as varchar(3)),3,1) as int)
if power(@b,3)+power(@s,3)+power(@g,3)=@n
begin
print @n
end
set @n=@n+1
end
---------------------------------------
運行結果是:
153
370
371
407

❾ 用sql語句,編寫程序輸出所有的水仙花數。幫我看看下面程序有什麼問題,為什麼得不到結果

其實你已經寫完了,不過你忘了一件重要的事,重置循環用的變數。

下面是我幫你改過的,只加了兩行,用注釋幫你標明了,仔細看一下吧。

begin
declare@gint,@sint,@bint,@numint
set@g=0
set@s=0
set@b=1
while(@b<=9)
begin
set@s=0--這行是我加的,重置十位從0開始
while(@s<=9)
begin
set@g=0--這行是我加的,重置個位從0開始
while(@g<=9)
begin
set@num=@g+@s*10+@b*100
if(@num=power(@g,3)+power(@s,3)+power(@b,3))
print@num
set@g=@g+1
end
set@s=@s+1
end
set@b=@b+1
end
end

下面是執行結果

153
370
371
407

❿ 使用T-SQL語言統計100-1000之間的水仙花數個數並列印輸出.

declare@numint
set@num=99

declare@n1int--第一位數
declare@n2int--第二位數
declare@n3int--第三位數
declare@nint--N次方
declare@resultint--次方相加的結果
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做的,你再加一個循環就可以了

熱點內容
魅族微信多開安卓怎麼弄 發布:2025-01-18 10:04:33 瀏覽:448
網路設置里沒有伺服器是什麼 發布:2025-01-18 09:52:19 瀏覽:343
阿里雲esc伺服器系統 發布:2025-01-18 09:49:16 瀏覽:790
你們家的無線網密碼是多少 發布:2025-01-18 09:47:50 瀏覽:730
renderscriptandroid 發布:2025-01-18 09:32:18 瀏覽:993
安卓手機如何拍游戲素材 發布:2025-01-18 09:30:59 瀏覽:348
廣州日立壓縮機有限公司 發布:2025-01-18 09:15:08 瀏覽:624
伺服器兩條寬頻如何疊加網速 發布:2025-01-18 08:52:17 瀏覽:731
oracle存儲過程集合 發布:2025-01-18 08:42:39 瀏覽:885
洋蔥數學緩存 發布:2025-01-18 08:38:36 瀏覽:919