Ordonner les multiple

bonjour est ce que quelqun pourrait m´aider pour un bout de code de c#?
je voudrias afficher le multiple (du nombre c) entre 2 nombres (a et b) du plus grand au plus petit.mon code les affiche du plus petit au plus grand...je vous passe mon code.

Merci beaucoup.
static void Main(string[] args)
        {
            int a = 0, b = 0, c = 0, d = 0;
            Console.WriteLine(" numero 1");
            a = int.Parse(Console.ReadLine());
            Console.WriteLine("numero 2");
            b = int.Parse(Console.ReadLine());
            Console.WriteLine("numero 3");
            c = int.Parse(Console.ReadLine());
            if (a < b)
            {
                d = b;
                b = a;
                a = d;
                for (int i = b; i < a; i++)
                {
                    if (i % c == 0)
                    {
                        Console.WriteLine(i);
                        i++;
                    }
                }
                Console.ReadKey();
            }
            else
            {
                for (int i = b; i < a; i++)
                {
                    if (i % c == 0)
                    {
                        Console.WriteLine(i);
                        i++;
                    }
                }
                Console.ReadKey();
        }
    }
}
}

5 réponses

  1. Bonjour

    Peux tu me décrire ce que fais ce bout de code?
                    for (int i = b; i < a; i++)
                    {
                        if (i % c == 0)
                        {
                            Console.WriteLine(i);
                            i++;
                        }
                    }
                    Console.ReadKey();


    T'auras la moitié de la réponse
    1. bonjour whismeril,
      Pour i prend la valeur de b, tant que i plus petit que a, incremente i,
      si le reste de la division de i par c =0, afficher i;
      incremente i
      1. Et donc comment à ton avis changer ça pour que ça affiche les résultats dans l'autre sens?
        1. D'ailleurs, il ne faut pas incrémenter dans la boucle sinon, tu passes une valeur et tu pourrais rater un resultat
      2. Je pensais en mettant i-- mais cela ne fonctione pas. Sincerement je ne vois pas.
        for (int i = b; i < a; i++)
        { if (i % c == 0)
        { Console.WriteLine(i); }}
        1. ok je l´ai :
          for (int i = a; i > b; i--)
          {
          if (i % c == 0)
          {
          Console.WriteLine(i);
          }
          Merci de ton aide!
          1. De rien