J'écris quelques fonctions utiles dans C. L'un d'eux est isPalindrome()
.Puis-je avoir des commentaires sur cette fonction `isPalindrome()` dans C?
je me suis dit pour déterminer si un nombre est un palindrome ou non, je devrais ...
- obtenir tous les chiffres dans un tableau
- itérer à travers deux indices - commencent un à 0 et un à le nombre de matrices
- incrémenter/décrémenter les index tout en inscrivant le tableau pendant qu'ils correspondent et si le nombre de matrices atteint 0, nous avons un palindrome (c'est-à-dire en terminant tous les chiffres).
je suis venu avec ...
int isPalindrome(int num) {
int places[100];
int i = 0;
while (num > 0) {
places[i++] = num % 10;
num /= 10;
}
int j = 0;
while (i >= 0 && places[j++] == places[--i]) {
}
return i == -1;
}
Est-ce généralement comment il est fait? J'apprenais C par moi-même, et même si je peux dire quand mon code compile et ne prend pas toute la journée pour travailler quelque chose, je n'ai aucun yeux d'expert pour me dire si je suis sur la bonne voie.
Alors, des améliorations ou des suggestions sur mon code?
Merci beaucoup!
IsPalindrome est une fonction utile? Pour qui? ;-) –
@Steven: Cela pourrait être utile pour les personnes qui font des défis [Project Euler] (http://projecteuler.net). :) –
Project Euler * est la raison pour laquelle j'ai écrit ceci :) – alex