Het algoritme voor het omkeren van een aantal gaat strippen van het meest rechtse cijfer van het aantal en de plaatsing ervan in een nieuwe variabele . Als je strip elk cijfer van het oorspronkelijke aantal , verplaatst u de waarde van de nieuwe variabele meer dan een positie en voeg op de nieuwe cijfers . In C is de procedure voor het bepalen van het meest rechtse cijfer omvat het gebruik van de modulus operator % . De modulus operator geeft de rest van een deling . Bijvoorbeeld 462 % 10 2 is sinds 462 gedeeld door 10 is 46 met rest 2 . Instructies 1 Maak het begin van je belangrijkste functie om uw omkering uit te voeren . Onder de header -bestand voor de standaard input en output bibliotheek , zodat u uw resultaten kunt afdrukken . # Include int main ( ) op { < br > Pagina 2 Declareer een variabele voor het nummer dat u wilt omkeren , alsmede een variabele voor het omgekeerde nummer . Bepaal hoe u de waarde om te keren , hetzij door het stellen van de gebruiker of door het initialiseren van de variabele zal bepalen . Voor ons voorbeeld , zullen we de variabele initialiseren int origineel = 4.051 , omgekeerd = 0 ; . 3 Print de huidige originele nummer , zodat u de omkering kunt controleren op . het einde van het programma printf ( " het originele nummer is % d \\ n " , origineel ) ; 4 Maak een while lus om door alle mogelijke cijfers van het nummer . Aangezien u een cijfer van het oorspronkelijke aantal elke keer door de lus zal strippen , zal je eenmaal de variabele " originele" nul stoppen . Je kon een tijdje gebruiken ( origineel ! = 0 ) als je while lus conditie , echter, omdat elke niet-nul waarde true in C wordt beschouwd , kan je while lus gewoon terwijl ( origineel ) . Zijn terwijl ( origineel ) { 5 Bepaal het meest rechtse cijfer van " origineel " door het nemen van de " originele" variable % 10 . Elke keer door de lus , een verschuiving van de huidige waarde van de variabele " reversed " meer dan een positie door te vermenigvuldigen met 10 en voeg dan de meest rechtse cijfer van Madame omgekeerd = teruggedraaid * 10 + originele % 10 " origineel . " ; 6 Strip de meest rechtse cijfer van de " originele" variabele omdat je gewoon verwerkt het. Profiteer van de integer deling in C en verdeel " origineel " met 10 . Dit ontdoet de meest rechtse cijfer en bereidt " oorspronkelijke " voor de volgende keer door de lus . Sluit de while loop origineel = originele /10 ; . } 7 Print het omgekeerde nummer en sluit uw programma . printf ( " Het omgekeerde getal is % d \\ n " , omgekeerd) ; return 0 ; }
|