O algoritmo para inverter um número envolve tirando o dígito mais à direita do número e colocá-lo em uma nova variável. Como você tira cada dígito do número original , mova o valor da nova variável sobre uma posição e adicionar o novo dígito. Em C , o procedimento para determinar o dígito mais à direita envolve o uso do operador módulo , % . O operador módulo dá o resto de uma divisão. Por exemplo , 462 % 10 2 é desde 462 dividido por 10 a 46 , com um resto de 2 . Instruções
1
Crie o início de sua função principal de realizar sua reversão . Inclua o arquivo de cabeçalho para a biblioteca de entrada e saída padrão para que você possa imprimir os seus resultados.
# Include
int main () {
Página 2
Declare uma variável para o número que você deseja reverter , bem como uma variável para o número invertido. Decida como você irá determinar o valor de reverter , seja pedindo ao usuário ou por inicializar a variável. Para o nosso exemplo , vamos iniciar a variável
int originais = 4051, inverteu = 0; .
3
Imprimir o número original atual para que você possa verificar a reversão no o fim do programa
printf (" o número original é% d \\ n", original); .
4
Criar um loop while para percorrer todas as possíveis dígitos o número . Desde que você irá retirar um dígito do número original de cada vez através do loop , você vai parar uma vez que a variável "original" é zero. Você poderia usar um while ( original! = 0 ), como sua condição loop while , no entanto, porque qualquer valor diferente de zero é considerado verdadeiro em C, o seu loop while pode ser simplesmente while ( original).
Enquanto (original)
{
5
Determine o dígito mais à direita de "original" , tendo a "original" % variável 10. Cada vez através do loop , mude o valor atual do
" revertida " variável mais de uma posição , multiplicando por 10 e , em seguida, adicionar o dígito mais à direita de
revertida = revertida * 10 + 10 % original "original . ";
6
Tira o dígito mais à direita da variável "original" já que você só processou . Aproveite divisão inteira em C e dividir "original" por 10. Isso retira o dígito mais à direita e prepara "original" para a próxima iteração do loop . Fechar o loop while
originais = originais /10; .
}
7
Imprimir o número invertido e terminar o seu programa
. printf (" O número é revertida % d \\ n", invertido );
return 0; }