Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> software >> Software Database >> .

Come risolvere FizzBuzz SQL

" FizzBuzz " è una domanda posta durante le interviste di programmazione per valutare la matematica di un candidato , la logica e la capacità di problem - solving . La premessa è quella di scrivere un programma che stampa i numeri da 1 a 100 , al fine , sostituendo " Fizz " per ogni numero divisibile per 3 , "Buzz" per ogni numero divisibile per 5 , e " FizzBuzz " per qualsiasi numero divisibile sia da 3 e 5 o 15 . Per risolvere questo problema in SQL , la funzione modulo viene utilizzato per valutare il resto del numero diviso per i tre divisori . Istruzioni
1

Aprire SQL Server Management Studio .
2

Aprire una nuova finestra di query .
3

Dichiarare una variabile intera e impostare il valore a 1, come mostrato :

DECLARE @ n INT

sET @ n = 1
4

Creare un ciclo "while" per usare il numero intero variabile di ciclo 100 volte , come mostrato :

WHILE ( @ n < = 100 ) per

BEGIN

SET @ @ n = n +1

FINE
5

utilizzare un'istruzione "CASE" all'interno del ciclo di valutare il risultato della funzione modulo contro il valore corrente della variabile intera e stampare l'output appropriato:

sTAMPA CASE 0

QUANDO ( @ n % 15) THEN ' FizzBuzz '

QUANDO ( @ n % 5) THEN ' Buzz '

QUANDO ( @ n % 3 ) THEN ' Fizz '

ELSE CAST ( @ n AS VARCHAR ( 8) ) per

END
6

Verificare lo script T - SQL completa appare come segue e fare clic sul "Esegui " per eseguire la query :

DECLARE @ n INT

SET @ n = 1

WHILE ( @ n < = 100 ) per

BEGIN

CASE STAMPA 0

QUANDO ( @ n % 15) THEN ' FizzBuzz '

QUANDO ( @ n % 5) THEN ' Buzz '

QUANDO ( @ n % 3) THEN ' Fizz '

ELSE CAST ( @ n AS VARCHAR ( 8) ) per

END

SET @ @ n = n +1

END
7

il riquadro dei risultati mostrerà i risultati del calcolo " FizzBuzz " .

 

software © www.354353.com