Es gibt keine besondere Bedeutung Schreiben wir bis zu 20 FizzBuzz in verschiedenen Sprachen, ohne "=" zu verwenden.
c_fizzbuzz.c
#include <stdio.h>
int main(void) {
int n;
n++;
while (1) {
if (n%3 && n%5) {
printf("%d", n);
}
else{
if (!(n%3)) {
printf("Fizz");
}
if (!(n%5)) {
printf("Buzz");
}
}
printf("\n");
n++;
if (n>20) {
break;
}
}
return 0;
}
Verwenden Sie, dass 0 eingegeben wird, wenn es nicht initialisiert ist (jedoch abhängig vom Compiler). Bedingte Verzweigung mit der Eigenschaft, dass 0 False und die anderen True sind
Python
python_fizzbuzz.py
def fizzbuzz(n):
if n%3 and n%5:
return n
else:
if not n%3 and not n%5:
return "FizzBuzz"
elif not n%3:
return "Fizz"
elif not n%5:
return "Buzz"
for x in list(map(fizzbuzz, range(1,21))):
print(x)
Weil Python kein Inkrement hat Erstellen Sie eine Liste von Ganzzahlen mit Bereich Bei der Methode, alle Funktionen gleichzeitig mit der Karte zu multiplizieren Nüchtern
print("hoge", end="")
Es war schwer, weil ich es nicht benutzen konnte
Java
java_fizzbuzz.java
class java_fizzbuzz {
static int n;
public static void main(String[] args) {
n++;
while(true){
if (!String.valueOf(n%3).equals("0") && !String.valueOf(n%5).equals("0")) {
System.out.print(n);
}
else{
if (String.valueOf(n%3).equals("0")) {
System.out.print("Fizz");
}
if (String.valueOf(n%5).equals("0")) {
System.out.print("Buzz");
}
}
System.out.println();
n++;
if (n>20) {
break;
}
}
}
}
Nutzen Sie die Vorteile von Klassenmitgliedervariablen, die mit 0 initialisiert werden Es stellt sich heraus, dass Boolean nicht mit 0 oder anderen verarbeitet wird Durch einmaliges Konvertieren in String und Vergleichen mit Equals war es nicht erforderlich, Equals zu verwenden
Bitte beziehen Sie sich darauf, wenn Sie "=" wirklich nicht verwenden möchten. Lassen Sie uns die Variablen explizit initialisieren
Es gibt einen besseren Weg zu schreiben! Sie können dies in dieser Sprache tun! Wenn Sie Fragen haben, hinterlassen Sie bitte einen Kommentar.
Recommended Posts