Bonjour , comment faire par exemple si j'ai 123 un nombre .
Pour avoir
1
2
3
En fait découper le nombre , 123 est rangé dans une variable de type integer .
merci
Version imprimable
Bonjour , comment faire par exemple si j'ai 123 un nombre .
Pour avoir
1
2
3
En fait découper le nombre , 123 est rangé dans une variable de type integer .
merci
Deux possibile, tu travaille sur une chaine de caractere que contient ton nombre "123" (sprintf puis tu prend juste les caracteres) ou alors tu travaille directement sur le nombre avec le modulo et la division par 10 ! C'est plus de l'algorithmique que du C non ?
je ne sais pas si ça repondra parfaitement à ta question, mais :
Code:
1
2
3
4
5
6 int jj=123; int jj1=jj/100; int jj2=(jj/10) - (jj1 * 10); int jj3=(jj%10); printf("jj %d jj1 %d jj2 %d jj3 %d \n",jj,jj1,jj2,jj3);
Je trouve ce code assez lourd: tu as 3 opérations certes par des coefficients différents mais tu peux faire une boucle non?Citation:
Envoyé par stephane_bou
Il doit bien y avoir un algo plus simple car la c'est un algo de complexité ....
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13 #include<stdio.h> int main() { int x; scanf("%d",&x); while (x!=0) { printf("%d\n",x%10); x=x/10; } }
Bonjour,
16 ans après, très joli déterrage (record ?). :mouarf:
J'avoue ahah