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:
Merci d'avance
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; }
Partager