[c] somme des chiffres

Bonjour,
Aidez moi a faire ce programme , merci d'avance
soit x>0
afficher la somme des chiffres qui composent x
exemple: x=1254 on a la somme : 4+5+2+1=12
Configuration: Windows Vista
Firefox 1.5.0.12

5 réponses

  1. Salut, en divisant par 10 / 100 / 1000 le nombre x, tu peux obtenir le chiffre des dizaines / centaines / milliers.
    0
    1. Utilises le modulo %

      int x = 2343; // exemple
      int y = 10;
      int resultat = 0;

      whiile(x != 0)
      {
      resultat = resultat + x%y // ici x%y = 3 puis 4 puis 3 puis 2
      x = x/10 // x = 234 puis 23 puis 2
      }

      return resultat;
      0
      1. merci pour votre reponse ,
        il faut ajouter que dans le programme , on ne sait pas kel nombre l'utilisateur a saisi (5 chiffre 3chiffre ou n chiffre..)
        il faut faire tous les cas possible
        comment faire svp?
        merci d'avance
        0
        1. Contributeur
          Salut,

          Qu'est-ce qui te bloque précisément ?
          Si c'est le langage, n'hésite pas à écrire l'algorithme qu'on puisse t'aider à le retranscrire en C.

          Cdlt,
          0
      2. je veux un algo qui affiche la somme pour tout nombre qui contient au moin deux chiffres , (pour le cas de 1 chiffre c'est lui meme)
        0
        1. L'algo que je t'ai filé fonctionne très bien quelque soit le nb de chiffres entrés par l'utilisateur.
          Même pour 1 chiffre il te renverra le chiffre lui-même
          0