Voir la version complète : inversé un nombre
Salut tous le monde,
Je fais enfin un progamme utile pour moi a dark basic...
Et naturellemnt je bloque a un endroit.
Voila, je dois inversé un nombre aléatoire compris entre 1 et 100. par exemple je tire un 45, comment faire pour faire qu le nombre soit égale a 54 ?
Meric d'avance...
i=45
print (i-i/10*10)*10+i/10
wait key
end
Voila ça fonctionne de 0 à 99.
Attention à bien faire des division d'entiers sinon ça ne marche pas.
Atréides
19/04/2005, 18h26
une autre méthode fonctionnant quel que soit le nombre (donc même supérieur à 100) consiste à passer par les strings. Le principe est que tu transforme ton nombre en string puis travaille dessus avec les commandes comme mid$() ou left$() : il est ainsi possible - et facile - de faire de nombreux effets.
Toutefois, cette méthode est beaucoup plus lente que celle de bigfoot
str1 as string
str2 as string
do
input "Entrez le nombre> ",nbr
str1 = str$(nbr)
str2 = ""
for t=len(str1) to 1 step -1
str2 = str2 + mid$(str1, t)
next t
nbr = val(str2)
print "Inverse : ",nbr
loop
Ok merci pour vos réponses. Je vais les tester ...
argh !!!
Vil Atreides tu as été bien rapide !
j'allais sortir la meme méthode ... :p
++
Nico.
vBulletin® v.3.6.5, Copyright ©2000-2009, Jelsoft Enterprises Ltd. Tous droits réservés - Version française vbulletin-fr.org