" FizzBuzz " es una pregunta hecha durante las entrevistas de programación para evaluar matemáticas de un candidato , la lógica y las habilidades de resolución de problemas . La premisa consiste en escribir un programa que imprima los números del 1 al 100 en orden, sustituir " Fizz " para cualquier número divisible por 3 , "Buzz " para cualquier número divisible por 5 , y " FizzBuzz " para cualquier número divisible por tanto 3 y 5 o 15 . Para resolver este problema en SQL , la función de módulo se utiliza para evaluar el resto del número dividido por los 3 divisores . Instrucciones
1
Abra SQL Server Management Studio.
2
Abre una nueva ventana de consulta .
3
Declarar una variable entera y establezca su valor en 1 , como se muestra :
DECLARE @ n INT
SET @ n = 1
4
Crear un bucle "while ", para usar el número entero variable de bucle 100 veces , como se muestra :
WHILE ( @ n < = 100 )
COMENZAR
SET @ n @ n = 1
< p > FIN
5
Utilice una declaración "CASE" en el bucle para evaluar el resultado de la función Modulo con el valor actual de la variable entera e imprimir la salida adecuada :
PRINT CASE 0
CUANDO ( @ n 15 % ) y luego ' FizzBuzz '
CUANDO (@ n% 5 ) Then ' zumbido '
CUANDO (@ n% 3 ) ENTONCES ' Fizz '
MÁS CAST ( @ n como VARCHAR ( 8 ))
FIN
6
Asegúrese de que el script T -SQL completa aparece de la siguiente y haga clic en el " ejecutar " para ejecutar la consulta :
DECLARE @ n INT
SET @ n = 1
WHILE ( @ n < = 100 )
< p > COMENZAR
IMPRESIÓN 0
CUANDO ( @ n 15 % ) y luego ' FizzBuzz '
CUANDO (@ n% 5 ) Then ' zumbido '
CUANDO (@ n% 3 ) ENTONCES ' Fizz '
MÁS CAST ( @ n como VARCHAR ( 8 ))
End of
SET @ n @ n = 1
FIN
7
el panel de resultados mostrará los resultados del cálculo " FizzBuzz " .