Red de conocimiento informático - Conocimiento informático - Cómo escribir un programa que ingrese un número de tres dígitos 123 para que el resultado de salida sea 321

Cómo escribir un programa que ingrese un número de tres dígitos 123 para que el resultado de salida sea 321

Generalmente existen dos ideas para generar números en orden inverso. Una es tratarlo como un número entero y la otra es tratarlo como una cadena. El programa que se muestra a continuación demuestra dos métodos, consulte: #include?lt;stdio.hgt;

int?reversei(int?i)//Invertir el orden de cada dígito en el entero i, Y almacenar el resultado invertido

//¿Se devuelve un resultado entero?

{

int?result?=?0;

while(igt ;=10)

{

// ¿Lo siguiente usa el resto de dividir el número entero i por 10 para extraer el número de un solo dígito y almacenarlo en el resultado?

resultado? =?(i??10);

resultado?*=?10;

i?=?i?/?10;?//Descartar ¿Un dígito en el extremo derecho?

}

resultado? =?i;?//¿Completar el último dígito?

return?result; p>

}

void?reverses(char?*s,?char?*r)?//Invertir el orden de la cadena s y almacenarla en la cadena r?

{

int?i?=?strlen(s)-1,?j?=?0;

while(igt;=0)

{

r[j ]?=?s[i--]

}

}

int?main ()

{

int?di;

char?ds[10], re[10]; Introduzca un número entero: ");

scanf("d",?amp;di);

printf("Orden inverso del número entero:?d\n",?reversei( di));

printf("Ingrese un número entero: ");

scanf("s",?ds

reves(ds, ?re);

printf("Cadena en orden inverso: s\n",?re);

return?0;

}