Programación en lenguaje C para determinar si es simétrico.
#Contiene? & ltstdio.h & gt
¿#Contiene? & ltstdlib.h & gt
int? IsSymmetric(int?número)
{
int? I,? n=0,? tmp = num
mientras(tmp)
{
tmp = tmp/10;
n++;
}
¿Ciel? *buf? =?(char *)malloc(n+1);
sprintf(buf, "%d", num);
for(I = 0;?i<n/ 2; ?i++)
{
if(buf[i]!=buf[n-i-1])? ¿devolver? 0;
}
¿Volver? 1;
}
int? principal()
{
int? num =-1;
while(num & lt; 0)
{
Printf("Ingrese un número entero no negativo:\ n ") ;
scanf("%d ", & ampnum);
}
if(IsSymmetric(num))
printf( "% d? es un número simétrico\n "?num);
Otro
printf("%d? no es un número simétrico\n "?num); p>
}También puedes utilizar el siguiente método:
int? IsSymmetric(int?number)
{
int? núm_inverso=0, n=0,? tmp = num
while(tmp)
{
¿Inversión de número? =?Cantidad inversa*10? +?tmp % 10;?
tmp = tmp/10;
}
si (cantidad inversa = = cantidad)? ¿devolver? 1;
¿Y si? ¿devolver? 0;
}