The Next palindromeLa prochaine palindrome plus petit que k en utilisant c
Un nombre entier positif est appelé un palindrome si sa représentation dans le système décimal est identique lorsqu'elle est lue de gauche à droite et de droite à gauche. Pour un entier positif donné K, écrire la valeur du plus petit palindrome plus grand que K à sortir.
entrée
La première ligne contient un nombre entier, qui correspond à K. On suppose que K est inférieur à 200000
sortie
sortie consiste en un seul nombre entier, qui correspond à la plus petite palindrome supérieur à K.
Exemple d'entrée 1:
Exemple de sortie 1:
Exemple d'entrée 2:
Exemple de sortie 2:
2222. ci-dessous est mon programme, mais je ne suis pas en mesure pour obtenir la sortie. S'il vous plaît dites-moi où je vais mal.
#include<stdio.h>
int palindrome(int n)
{
int t,r;
t=n;
while(t!=0)
{
r=r*10;
r=r+(t%10);
t=t/10;
}
if(r==n)
return 1;
else
return 0;
}
int main()
{
int k,d=0,i;
scanf("%d",&k);
for(i=k+1;i<=200;i++){
d=palindrome(i);
if(d==1)
break;
}
printf("%d",i);
return 0;
}
essayez 898 .. Il existe un cas de test encore plus sévère. Mais je ne donnerai pas l'indice (Trouvez les cas de test vous-même). – Raman
Question de devoir commun avec beaucoup de solutions sur ce site juste convertir en s chaîne –
vous utilisez 'r' non initialisé. – mch