Red de conocimiento informático - Computadora portátil - Programación en lenguaje C para determinar si es simétrico.

Programación en lenguaje C para determinar si es simétrico.

Sprintf funciona, el código es el siguiente:

#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);

}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;

}