C# :: Aufgabe #178

13 Lösungen Lösungen öffentlich

Anfängeraufgabe FizzBuzz

Anfänger - C# von Nachbar - 11.06.2017 um 10:26 Uhr
Dies ist eine Anfängeraufgabe, die gerne für ein erstes Aussieben bei Bewerbungsgesprächen gestellt wird, da tatsächlich erstaunlich viele Bewerber die Aufgabe falsch
lösen oder zu viel Zeit dafür benötigen. Für jemanden der als Programmierer sein Geld verdienen will, sollte die Aufgabe in zwei Minuten lösbar sein.

Aufgabe:
Schreibe ein Programm das alle Zahlen von 1 bis 100 ausgibt. Wenn die Zahl allerdings ein Vielfaches von 3 ist, soll statt der Zahl das Wort "Fizz" ausgegeben werden. Wenn die Zahl ein Vielfaches von 5 ist, soll statt der Zahl das Wort "Buzz" ausgegeben werden. Ist die Zahl sowohl ein Vielfaches von 3 als auch von 5, soll statt der Zahl das Wort "FizzBuzz" ausgegeben werden.

Lösungen:

1x
vote_ok
von CreepyHayvan (70 Punkte) - 14.06.2017 um 09:22 Uhr
Quellcode ausblenden C#-Code
 int i;

//Konsolenausgabe -- Anleitung
//Console.WriteLine("Aufgabe: \n \nSchreibe ein Programm das alle Zahlen von 1 bis 100 ausgibt. \nWenn die Zahl allerdings ein Vielfaches von 3 ist, //soll statt der Zahl das Wort 'Fizz' ausgegeben werden.\nWenn die Zahl ein Vielfaches von 5 ist, soll statt der Zahl das Wort 'Buzz' ausgegeben //werden.\nIst die Zahl sowohl ein Vielfaches von 3 als auch von 5, soll statt der Zahl das Wort 'FizzBuzz' ausgegeben werden.\n\n");

            Console.Write("Lösung: \n\n");

            for (i = 1; i <= 100; i++)
            {      

                if (i % 5 == 0 && i % 3 == 0)
                {
                    Console.Write("FizzBuzz"); //Vielfaches von 5 und 3
                }

                else if (i % 3 == 0)
                {
                    Console.Write("Fizz"); //Vielfaches von 3
                }

                else if (i % 5 == 0)
                {
                    Console.Write("Buzz"); //Vielfaches von 5
                }

                else
                {
                    Console.Write(i);
                }

                System.Threading.Thread.Sleep(1000);
                Console.Write("\r" + new string(' ', Console.WindowWidth - 1) + "\r");

            }
vote_ok
von DBqFetti (2480 Punkte) - 14.06.2017 um 19:06 Uhr
Quellcode ausblenden C#-Code
using System;

namespace FizzBuzz {
  class Program {
    static void Main() {
      for(int i = 1; i <= 100; i++) {
        string line = "";
        if(isFizz(i)) {
          line += "Fizz";

          if(isBuzz(i)) {
            line += "Buzz";
          }
        } else if (isBuzz(i)) {
          line += "Buzz";
        } else {
          line += i;
        }

        Console.WriteLine(line);
      }

      Console.ReadKey(true);
    }

    static bool isFizz(int num) => num % 3 == 0;
    static bool isBuzz(int num) => num % 5 == 0;
  }
}
vote_ok
von hollst (13980 Punkte) - 16.06.2017 um 17:46 Uhr
Quellcode ausblenden C#-Code
using static System.Console;

/*
    Schreibe ein Programm das alle Zahlen von 1 bis 100 ausgibt. Wenn die Zahl allerdings ein Vielfaches von 3 ist, 
    soll statt der Zahl das Wort "Fizz" ausgegeben werden. Wenn die Zahl ein Vielfaches von 5 ist, 
    soll statt der Zahl das Wort "Buzz" ausgegeben werden. Ist die Zahl sowohl ein Vielfaches von 3 als auch von 5, 
    soll statt der Zahl das Wort "FizzBuzz" ausgegeben werden.
*/

namespace FizzBuzz  {

    class Program    {
        static void Main()        {
            for (var i = 1; i < 101; i++)
                WriteLine(i.ToString() + ": " + fizzbuss(i));
            Write("ready");
            ReadKey(true);
        }

        static string fizzbuss(int n)        {
            string erg = n.ToString();
            bool bo3 = n % 3 == 0,
                 bo5 = n % 5 == 0;
            if (bo3)
                erg = "Fizz";
            if (bo5)
                erg = "Buzz";
            if (bo3 && bo5)
                erg = "FizzBuzz";
            return erg;
        }
    }
}

vote_ok
von hollst (13980 Punkte) - 16.06.2017 um 18:58 Uhr
Quellcode ausblenden C#-Code
using static System.Console;

namespace FizzBuzz  {

    class Program    {
        static void Main()        {
            for (var i = 1; i < 101; i++)
                WriteLine(i.ToString() + ": " + fizzbuss(i));
            Write("ready");
            ReadKey(true);
        }

        static string fizzbuss(int n)        {
            string erg = n.ToString();
            bool bo3 = n % 3 == 0,
                 bo5 = n % 5 == 0;
            erg = (bo3 && bo5) ? "FizzBuzz"
                : bo3 ? "Fizz"
                    : bo5 ? "Buzz" 
                        : erg;            
            return erg;
        }
    }
}
2x
vote_ok
von JUnoS20 (200 Punkte) - 22.06.2017 um 17:41 Uhr
Quellcode ausblenden C#-Code
static void Main(string[] args)
        {

            FizzBuzz();
            Console.ReadKey();

        }

        public static void FizzBuzz()
        {
            for(var i = 1; i <= 100; i++)
            {
                if (i % 3 == 0 && i % 5 == 0)
                {
                    Console.WriteLine("FizzBuzz");
                }
                else if (i % 3 == 0)
                {
                    Console.WriteLine("Fizz");
                }
                else if (i % 5 == 0)
                {
                    Console.WriteLine("Buzz");
                }               
                else
                {
                    Console.WriteLine(i);
                }
            }
        }
vote_ok
von kjaenke (1140 Punkte) - 27.06.2017 um 08:03 Uhr
Seid gegrüßt ^^

Quellcode ausblenden C#-Code
using System;

namespace FizzBuzz
{
    class Program
    {
        static void Main(string[] args)
        {
            for (int i = 1; i < 101; i++)
            {
                if (i % 3 == 0)
                {
                    if (i % 5 == 0)
                    {
                        Console.WriteLine("FizzBuzz");
                    }
                    Console.WriteLine("Fizz");
                }
                else if(i % 5 == 0)
                {
                    Console.WriteLine("Buzz");
                }
                else
                {
                    Console.WriteLine(i);
                }
            }
            Console.Read();
        }
    }
}
vote_ok
von Felix (280 Punkte) - 09.07.2017 um 20:41 Uhr
Quellcode ausblenden C#-Code
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Übungsaufgaben_Console
{
    class Program
    {
        
        static void Main(string[] args)
        {
            
            for( int i = 1; i <= 100; i++)
            {
                bool Fizz = false;
                bool Buzz = false;
                for (int x = 0; x <25; x++)
                {
                    if (x * 5 == i)
                    {
                        Buzz = true;
                    }
                }
                for (int x = 0; x < 40; x++)
                {
                    if (x * 3 == i)
                    {
                        Fizz = true;
                    }
                }
                if(Fizz == true)
                {
                    if(Buzz == true)
                    {
                        Console.WriteLine("FizzBuzz");
                    }
                    else{
                        Console.WriteLine("Fizz");
                    }
                }
                else if(Buzz == true)
                {
                    Console.WriteLine("Buzz");
                }
                else
                {
                    Console.WriteLine(i);
                }
            }
            Console.Read();
        }
    }
}

vote_ok
von Truebsal (50 Punkte) - 10.07.2017 um 10:38 Uhr
Quellcode ausblenden C#-Code
static void Main(string[] args)
        {
            bool fizzOrBuzz = false;
           for (int i = 1; i <= 100; i++) {
                if (i % 3 == 0) {
                    Console.Write("FIZZ");
                    fizzOrBuzz = true;
                    
                }
                if (i % 5 == 0) {
                    Console.Write("BUZZ");
                    fizzOrBuzz = true;
                }
                if (fizzOrBuzz) { Console.Write("\n"); }
                else {
                    Console.WriteLine(i);
                }
                fizzOrBuzz = false;
            }
            Console.ReadLine();
        }
vote_ok
von kollegah787 (20 Punkte) - 24.10.2017 um 22:56 Uhr
Quellcode ausblenden C#-Code
        private void button1_Click(object sender, EventArgs e)
        {
            textBox1.AppendText("Lösung" + "\r\n");
            
            for (int i = 1; i <= 100; i++)
            {

                if (i % 5 == 0 && i % 3 == 0)
                {
                    textBox1.AppendText("FizzBuzz");
                }

                else if (i % 3 == 0)
                {
                    textBox1.AppendText("Fizz");
                }

                else if (i % 5 == 0)
                {
                    textBox1.AppendText("Buzz");
                }

                else
                {
                    textBox1.AppendText(i.ToString());
                }
            }
        }
vote_ok
von dani (20 Punkte) - 15.05.2018 um 14:31 Uhr
Quellcode ausblenden C#-Code
public class Program
    {
        static void Main(string[] args)
        {
            for (int i = 1; i <= 100; i++)
            {
                if (i % 3 == 0 && i % 5 == 0)
                {
                    WriteLine("FizzBuzz");
                }
                else if (i % 3 == 0)
                {
                    WriteLine("Fizz");
                }
                else if (i % 5 == 0)
                {
                    WriteLine("Buzz");
                }
                else
                    WriteLine(i);
            }
            ReadKey();
        }
    }
vote_ok
von syneex (2670 Punkte) - 15.05.2018 um 16:00 Uhr
Quellcode ausblenden C#-Code
static void Main(string[] args)
        {
            for(int i = 1; i<101; i++)
            {
                if (i % 5 == 0)
                { 
                    if (i % 3 == 0)
                    {
                        Console.WriteLine("FizzBuzz");
                    }
                    else
                    {
                        Console.WriteLine("Buzz");
                    }
                }
                else if (i % 3 == 0)
                {
                    Console.WriteLine("Fizz");
                }
                else
                {
                    Console.WriteLine("{0}", i);
                }
            }
            Console.ReadLine();
         }
vote_ok
von t.wi (660 Punkte) - 12.06.2019 um 12:24 Uhr
Quellcode ausblenden C#-Code
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace fizzbuzz
{
    class Program
    {
        static void Main(string[] args)
        {
            for(int x = 1; x <= 100; x++)
            {
                if(x % 3 == 0 && x % 5== 0)
                {
                    Console.WriteLine("FizzBuzz");
                }
                else if(x % 3 == 0)
                {
                    Console.WriteLine("Fizz");
                }
                else if(x % 5 == 0)
                {
                    Console.WriteLine("Buzz");
                }
                else
                {
                    Console.WriteLine(x);
                }
            }
            Console.ReadKey();
        }
    }
}
vote_ok
von JKooP (18090 Punkte) - 06.09.2020 um 16:17 Uhr
NET Core 3.x


Quellcode ausblenden C#-Code
using System;
using System.Linq;

namespace CS_Aufgabe_178_FizzBuzz
{
    class Program
    {
        static void Main(string[] args)
        {
            Enumerable.Range(1, 100).Select(x => FizzBuzz(x)).ToList().ForEach(Console.WriteLine);
            static string FizzBuzz(int n) => (n % 3, n % 5) switch { (0, 0) => "FizzBuzz", (0, _) => "Fizz", (_, 0) => "Buzz", (_, _) => n.ToString() };
        }
    }
}