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

Résolu
chimouu -  
 chimouu -

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

PierrotLeFou
 

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
chimouu
 

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
PierrotLeFou
 

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
chimouu
 

Merci beaucoup Pierrot pour ton aide ça marche <3 

0