Skip to content

Solutions possibles aux exercices de la semaine 4

// Afficher 15 fois le mot ATTENTION.
static void ex1()
{
    for (int i = 0; i < 15; i++)
    { 
        Console.WriteLine("ATTENTION!");
    }
}
// Afficher pour chaque nombre de 1 à 10 son carré et son cube.
static void ex2()
{
    for (int i = 1; i < 11; i++)
    {
        Console.WriteLine("Nombre : " + i + " Carré : " + i * i + " Cube : " + i * i * i);
    }
}
// Convertir les températures Fahrenheit de -40 à 40 en Celsius par pas de 5.
static void ex3()
{
    double celsius = 0.0;

    for (int farenheit = -40; farenheit <= 40; farenheit = farenheit + 5)
    {
        celsius = 5.0 / 9.0 * (farenheit - 32.0);
        Console.WriteLine(celsius);
    }
}
// Afficher le montant et la taxe de 15% pour les montants de $5.00 à $100.00 par tranche de $5.00.
static void ex4()
{
    for (double montant = 5.0; montant <= 100.0; montant = montant + 5.0)
    {
        Console.WriteLine("Montant : " + montant + " Taxe : " + montant * 0.15);
    }
}
// Comparer 0,01 $ doublé chaque jour pendant 30 jours avec 1 million de dollars.
static void ex5()
{
    double total = 0.01;

    for (int i = 1; i <= 30; i++)
    {
        total = total * 2;
    }

    Console.WriteLine(total + "$ est mieux que 1M$");
}
// Afficher les nombres impairs de 1 à 49.
static void ex6()
{
    for (int i = 1; i < 50; i += 2)
    {
        Console.WriteLine(i);
    }
}
// Afficher les nombres impairs de 1 à 49, cinq par ligne.
static void ex7()
{
    int nbParLigne = 0;
    for (int i = 1; i < 50; i += 2)
    {
        Console.Write(i + " ");
        nbParLigne++;
        if (nbParLigne == 5)
        {
            Console.WriteLine();
            nbParLigne = 0;
        }
    }
}
// Afficher le motif en escalier de #.
static void ex8a()
{
    // option 1
    string affichage = "";
    for (int i = 0; i < 4; i++)
    {
        affichage += "#";
        Console.WriteLine(affichage);
    }
    // option 2
    // i: nombre de chiffres à afficher sur la ligne
    for (int i = 1; i <= 4; i++)
    {
        for (int j = 1; j <= i; j++)
        {
            Console.Write("#");
        }
        Console.WriteLine();
    }
}
// Afficher le motif 1, 12, 123, 1234.
static void ex8b()
{
    // option 1
    string affichage = "";
    for (int i = 1; i <= 4; i++)
    {
        affichage += i;
        Console.WriteLine(affichage);
    }
    // option 2
    for (int i = 1; i <= 4; i++)
    {
        for (int j = 1; j <= i; j++)
        {
            Console.Write(j);
        }
        Console.WriteLine();
    }
}
// Afficher le motif de # en ordre décroissant.
static void ex8c()
{
    // i: nombre de symboles à afficher sur la ligne
    for (int i = 4; i > 0; i--)
    {
        for (int j = 1; j <= i; j++)
        {
            Console.Write("#");
        }
        Console.WriteLine();
    }
}
// Afficher le motif 1, 23, 456, 78910.
static void ex8d()
{
    // i: nombre de chiffres à afficher sur la ligne
    int nb = 0;
    for (int i = 0; i < 4; i++)
    {
        for (int j = 0; j <= i; j++)
        {
            nb++;
            Console.Write(nb);
        }
        Console.WriteLine();
    }
}
// Afficher les nombres de 1 à 9, trois par ligne.
static void ex8e()
{
    int nbParLigne = 0;
    for (int i = 1; i <= 9; i++)
    {
        Console.Write(i);
        nbParLigne++;
        if (nbParLigne == 3)
        {
            Console.WriteLine();
            nbParLigne = 0;
        }
    }
    // Option avec modulo
    for (int i = 1; i <= 9; i++)
    {
        Console.Write(i);
        if (i % 3 == 0)
        {
             Console.WriteLine();
        }
    }
}