Bonjour,
je suis debutant en programation C mais je connait bien le Pascal ,alors,j'ai fait un exercice mais en compilation j'ai reçu beaucoup de problème je vous donne le sujet et merci de m'aider pour le resoudre :
1)-lire un enitier positive NB :entre 3 et 999999
2)-affiche les positions des nombres impaires
3)-un nombre est totalement impaire si tout ses chiffres impaires occupent des positions impaires ===> vérifier si Nb posséde cet propriété ??
(Rq:les positions sont numérotés de la droite vers la gauche )
moi j'ai essayer ceci :
j'ai remplacer long par strlen de l'algorithme en C mais je ne sais pas bien utilisé
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
30
31
32
33
34
35
36
37
38
39
40 #include <stdio.h> #include <limits.h> void main () { long int nb; int n,i ; char ch ; do { printf("donner un entier supérieure a 100"); scanf("%ld",nb); } while((nb<100)||(nb>999999)); strtol (nb,ch); n=0; nb=0; for (i=0;(i!=strlen);i++) { if((ch[i]%2)!=0 ) { nb=nb+1; printf("%d",(strlen(ch)-i+1)); if ((strlen(ch)-i+1)!=0) n=n+1; } } if ( n=nb ) printf("NB posséde cette propriété"); } } }
Aidez moi Svp!!!!
Partager