Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako riešiť Fizzbuzz SQL

" FizzBuzz " je otázka pri programovaní rozhovory hodnotiť uchádzača matematiku , logiku a schopnosť riešiť problémy . Predpokladom je napísať program , ktorý sa bude tlačiť čísla od 1 do 100. v poradí , nahradenie " Fizz " pre ľubovoľný počet deliteľný 3 , " Buzz " pre ľubovoľný počet deliteľný 5 , a " FizzBuzz " pre ľubovoľný počet deliteľný ako 3 a 5 alebo 15 rokov . Na vyriešenie tohto problému v SQL , funkcia Modulo sa používa na vyhodnotenie zostávajúce čísla delený na 3 deliteľa . Návod dovolená 1

Otvorte SQL Server Management Studio .
2

Otvorte nové okno dotazu .
3

deklarovať premennú integer a nastavte jej hodnotu na 1 , ako je uvedené :

DECLARE @ n INT

set @ n = 1
4

Vytvoriť " , zatiaľ čo " loop používať číslo variabilný slučka 100 krát , ako je uvedené :

WHILE ( @ n < = 100 )

BEGIN

SET @ n = @ n +1

END
5

Použite " prípad " vyhlásenie v slučke vyhodnotiť výsledok funkcie Modulo proti aktuálnej hodnoty celočíselné premenné a vytlačiť zodpovedajúce výstup :

TLAČ CASE 0

( @ n% 15 ) THEN ' FizzBuzz "

( @ n% 5 ) THEN ' Buzz '

( @ n% 3 ) , potom " Fizz "

ELSE CAST ( @ n AS VARCHAR ( 8 ) )

END
6

Uistite sa , že kompletná T - SQL skript sa zobrazí nasledujúce a kliknite na tlačidlo " Execute " tlačidlo pre spustenie dotazu :

DECLARE @ n INT

set @ n = 1

WHILE ( @ n < = 100 )

BEGIN

TLAČ case 0

( @ n% 15 ) THEN ' FizzBuzz "

( @ n% 5 ) THEN
' Buzz '

IF ( @ n% 3 ) THEN " Fizz "

ELSE CAST ( @ n AS VARCHAR ( 8 ) )

END

SET @ n = @ n +1

END
7

table výsledky sa zobrazia výsledky " FizzBuzz " výpočtu .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené