Problème sur un programme
Bonjour,
j'ai débuté le c++ il y a une semaine en cours. J'ai un programme à compiler sous dev c++. Il s'agit d'un algorithme qui lit un entier n, qui le "retourne" et affiche le résultat. Par exemple si l'on rentre 74581, il retourne 18547.
j'ai pondu quelques chose du haut de mes quelques connaissances,mais ca ne marche pas à tout les coups. Je n'arrive vraiment pas à trouver ou mon code est faux, et je demande donc un peu d'aide.
Voila mon code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| #include <cstdlib>
#include <iostream>
#include <math.h>
using namespace std;
int main(int argc, char *argv[])
{
int S=0,I=0,i,n,w;
float y;
cout<<"Entrer un entier"<<"\n";
cin>>n;
while((n/pow(10,I))>=1)
I++;
for(i=(I-1);i>=0;i--)
{
y=(n/pow(10,i));
w=int(y);
S=(S+(w*pow(10,(I-(1+i)))));
n=(n-(w*pow(10,i)));
}
cout<<"Le nombre inverse donne "<< S << "\n";
system("PAUSE");
return EXIT_SUCCESS;
} |
Merci d'avance