Affichage de tous les chiffres paires dans un nombre c++

Résolu/Fermé
chimouu - Modifié le 5 déc. 2022 à 15:52
 chimouu - 4 déc. 2022 à 19:59

Bonjour, je veux faire un code qui me permet d'afficher tous les chiffres paires dans un nombre donné j'ai essayé ce code mais il m'affiche qu'un seul chiffre seulement
 

#include<stdio.h>
void main()
{
    int n,n1;


    printf("donner une valeur");
    scanf("%d",&n);
    do
    {
        n1=n%10;
        if((n1%2)==0)
        {

 printf("%d",n1);         

  n=n/10;

        }
    } while(n!=0);
    printf("les valeurs paires sont %d",n1);

}


 

c'est quoi mon erreur , Merci d'avance! 

4 réponses

La première est d'écrire du C++ comme du C ...
Regardes où tu divises ton nombre par 10.

Et ça donne quoi avec 13570 ? Vois-tu ton deuxième message?

0

Tout d'abord, merci pour votre réponse 

j'ai essayé de diviser sur 10 avant le modulo il m'affiche les numéros paires mais il ne prend pas en compte le dernier chiffre il m'affiche toujours 0. j'ai aussi supprimé le dernier printf

voilà le code comment je l'ai changé

#include<stdio.h>
void main()
{
    int n,n1;


    printf("donner une valeur");
    scanf("%d",&n);
    do
    { 
        n=n/10;
        n1=n%10;
        if((n1%2)==0)
        {

 printf("%d",n1);
        }
    } while(n!=0);


}
0

Et si tu le mettais après le if au lieu de le mettre avant ou dedans?

Il ne s'agit pas de jouer aux devinettes. Tu traites d'abord le chiffre et tu passes ensuite au suivant quoi qu'il advienne.

0

Merci beaucoup Pierrot pour ton aide ça marche <3 

0