c problème de math

D

dannyvega

Guest
J'ai besoin de faire un programme qui prend un nombre comme 117
et ajoute les chiffres individuels ensemble (1 1 7) ce qui équivaut à 9
et le divise par 9 pour voir si le nombre est divisable par 9
mais je ne sais pas comment isoler chacun des chiffres afin de les ajouter en même temps.
Can anyone help me

 
indice:

En glissement annuel peut divade 117 à 100 et faire part de quotient

117/100 = 1
---
117-1 * 100 = 17

17/10 = 1
---
17-1 * 10 = 7
---

 
Obtenez-le ci-dessous:

hex - le numéro que vous avez à traiter avec
diviseur -
le nombre de test pour la division

fiction (hex char, char diviseur)
(
teinte int = 0;
while (hex! = 0)
(
teinte = hex% 10;
hex = hex/10;
)
if (teinte! = 0 & & (teinte% diviseur == 0))
return OK;
autre
return ERROR;
)

 
Merci pour les solutions les gars, mais maintenant je
suis curieux ...est-il possible de diviser un nombre comme 117 à 3 chiffres (1, 1 & 7) et ajoutez-les ensemble (1 1 7) pour obtenir 9?dans le code ce qui est.

 
Je pensais que vous pourriez utiliser une commande comme cin.get bien cin.get est à utiliser avec des personnages, je pense que vous ne pouvez pas utiliser cela, mais est-il un moyen d'isoler les chiffres de cette manière (setw) ou quelque chose comme ça?

par la manière si vous voulez
m'écrire directement son dannyvegavilla (at) hotmail.com

 
Qu'est-ce que vous essayez d'être traités comme ccould BCD nombre des opérations.Je ne suis pas sûr, mais je pense
qu'il n'ya pas d'opération de ce genre dans la bibliothèque C standard.Mais comme solution, vous pouvez utiliser le sprintf pour imprimer numéro hexadécimal charater à la chaîne, et chaque position dans la chaîne de caractères seront codés ASCII décimal basé nombre initial (sprintf de production sera mis en décimal).
SO cacn après
qu'il soit facile de convertir à tout ce que vous avez besoin.Mais sprintf
n'est pas aussi court que ce ci-dessus.
Si vous êtes curieux - certains procecssors soutien BCD, en utilisant les commandes de montage, vous pouvez directement travailler avec une telle conversion, mais vérifiez asm commandes.

 
dannyvega a écrit:

Merci pour les solutions les gars, mais maintenant je suis curieux ...
est-il possible de diviser un nombre comme 117 à 3 chiffres (1, 1 & 7) et ajoutez-les ensemble (1 1 7) pour obtenir 9?
dans le code ce qui est.
 
The m8s already havin some difficulty with C BUT who knows...he might know C

U a Gorilla
Le code C m8s havin déjà quelques difficultés avec le C mais qui sait ... peut-il connaître C

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Sourire" border="0" />

.-Mtuf -

<img src="http://www.edaboard.com/images/smiles/icon_biggrin.gif" alt="Very Happy" border="0" />
 
CSTR vous pouvez utiliser pour convertir le nombre en texte puis utilisez (,,,) gauche et droit de diviser des nombres.

 
vous avez peut-être chercher à prendre le numéro, puis le faire comme ceci
N = N/10
et aussi les chiffres seront D N = 10%
et faire une boucle alors que N # 0
et puis vous pouvez avoir les chiffres de son si facile ...
Mostafa

 

Welcome to EDABoard.com

Sponsor

Back
Top