Ordonner les multiple

Fermé
mat0608 Messages postés 13 Date d'inscription mercredi 9 novembre 2016 Statut Membre Dernière intervention 23 avril 2017 - Modifié le 23 avril 2017 à 12:42
 Utilisateur anonyme - 23 avril 2017 à 15:25
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

Utilisateur anonyme
23 avril 2017 à 13:04
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
0
mat0608 Messages postés 13 Date d'inscription mercredi 9 novembre 2016 Statut Membre Dernière intervention 23 avril 2017
23 avril 2017 à 13:21
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
0
Utilisateur anonyme
23 avril 2017 à 14:19
Et donc comment à ton avis changer ça pour que ça affiche les résultats dans l'autre sens?
0
Utilisateur anonyme
23 avril 2017 à 14:30
D'ailleurs, il ne faut pas incrémenter dans la boucle sinon, tu passes une valeur et tu pourrais rater un resultat
0
mat0608 Messages postés 13 Date d'inscription mercredi 9 novembre 2016 Statut Membre Dernière intervention 23 avril 2017
23 avril 2017 à 14:39
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); }}
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
mat0608 Messages postés 13 Date d'inscription mercredi 9 novembre 2016 Statut Membre Dernière intervention 23 avril 2017
23 avril 2017 à 15:07
ok je l´ai :
for (int i = a; i > b; i--)
{
if (i % c == 0)
{
Console.WriteLine(i);
}
Merci de ton aide!
0
Utilisateur anonyme
23 avril 2017 à 15:25
De rien
0