Sissejuhatus pöördenumbrisse C

Programmeerimiskeeli on palju ja C-keel on tuntud kõigi programmeerimiskeelte jaoks. See võimaldab kasutajal teha erinevaid toiminguid, kasutades sisseehitatud funktsioone. Muu kui sisseehitatud, võimaldab see meil ka uue loogika väljatöötamiseks funktsioone kohandada. Selles artiklis uurime, kuidas saaksime numbri C-keeles ümber pöörata. Numbri tagurdamine numbris C tähendab antud numbri printimist esiosale. Näiteks kui antud arv on 123, siis selle arvu tagurpidi on 321. Vaatame, kuidas saaksime selle loogika C-programmis üles ehitada.

Pöördnumbri loogika C-s

C-ga arvu ümberpööramiseks kasutasime moodulit (%). Pöördnumbri loogika on järgmine:

  1. Esiteks lähtestage vastupidine arv 0-ni.
  2. Seejärel korrutage vastupidine 10-ga.
  3. Jagage antud arv 10-ga ja leidke moodul.
  4. Lisage moodul ja vastupidine arv.
  5. Printige 4. sammu tulemus.
  6. Jagage antud arv 10-ga
  7. Korrake samme 2 kuni 6, kuni väljund tuleb.

Kuidas arvu C ümber pöörata?

Selles jaotises näeme näidete abil mitmesuguseid meetodeid kasutades arvu ümberpööramist.

Näide 1: Pöördnumber, kasutades samasilmust

Esiteks peame mõistma Kuigi silmuse toimimist. Kuigi silmus käivitatakse mitu korda, lähtudes tingimusest, mida mainitakse sõna Kuigi koodis järel. Kui see tingimus on tõene, siis käivitab see koodi Kuigi silmuse sulgudes. Kui tingimus on vale, siis hüpatakse koodil pärast After silmust, ilma But Buttering koodi käivitamata. Vaatame, kuidas leida pöördnumbreid, kasutades loop-i.

Kood:

#include
#include
int main()
(
int number, reverse_number = 0;
printf("Enter a number to reverse value:"); // allow user to enter a number
scanf("%d", &number); // takes value from user
while (number != 0)
(
reverse_number = reverse_number * 10;
reverse_number = reverse_number + number % 10;
number = number / 10;
)
printf("Reverse of entered number is: %d", reverse_number); //print reverse value
return 0;
)

Väljund:

Näide 2: Pöördnumber rekursiooni abil

Kood:

#include
#include
int reverse(int);
int main()
(
int number, reverse_number = 0;
printf("Enter a number to reverse value:"); // allow user to enter a number
scanf("%d", &number); // takes value from user
reverse_number = reverse(number);
printf("Reverse of entered number is: %d", reverse_number); // print reverse value
return 0;
)
reverse(int number)
(
static reverse_number = 0;
if (number == 0)
return 0;
reverse_number = reverse_number * 10;
reverse_number = reverse_number + number % 10;
reverse(number/10);
return reverse_number;
)

Väljund:

Näide 3: tagurpidi numbri kasutamine silmuse jaoks

Esiteks mõistame For Loopi tööd, mis on toodud allpool:

Ahelas For esmalt lähtestame ja deklareerime koodi muutujad. Pärast seda seisundit hinnatakse. Seda lähtestamisetappi täidetakse koodis ainult üks kord. Kui tingimus on tõene, siis käivitab see koodi For silmuse plokis. Kui tingimus on vale, hüppab see For-silmuse järel olevale koodile ilma For For-i koodi käivitamata. Pärast silmust For täidetakse juurdekasvu avaldus. Pärast seda kontrollitakse uuesti seisukorda. Loop täidetakse, kui tingimus on tõene ja silmus kordub, st silmuse keha, juurdekasvu avaldus ja tingimus. Silmus lõpeb siis, kui tingimus on vale. Vaatame, kuidas Forverse abil pöördnumbrit leida.

Kood:

#include
#include
int main()
(
int number, remainder_number, reverse_number= 0, i;
printf("Enter a number to reverse value:"); // allow user to enter a number
scanf("%d", &number); // takes value from user
for(i = number; i >0; )
(
remainder_number= i % 10;
reverse_number = remainder_number + reverse_number * 10;
i = i/ 10;
)
printf("Reverse of entered number is: %d", reverse_number); //print reverse value
return 0;
)

Väljund:

Näide 4: Pöördnumber arvutusahela abil

Tegevusahel on sarnane mõne aja ahelaga, kuid toimingu ahelas käivitatakse ahel vähemalt üks kord.

Silmuse Do Do tingimus ilmub silmuse lõppu, nii et Do silmuse avaldused täideti enne, kui kontrolliti, kas tingimus on tõene või vale. Kui tingimus on tõene, läheb silmus uuesti toiminguks ja silmuse avaldused täidetakse uuesti. See protsess kordub ikka ja jälle ja lõpeb, kui antud tingimus muutub valeks. Vaatame, kuidas leida pöördnumbreid, kasutades silmust Do While.

Kood:

#include
#include
int main()
(
int number, reverse_number = 0;
printf("Enter a number to reverse value:"); // allow user to enter a number
scanf("%d", &number); // takes value from user
do
(
reverse_number = reverse_number * 10;
reverse_number = reverse_number + number % 10;
number = number / 10;
)while(number != 0);
printf("Reverse of entered number is: %d", reverse_number); //print reverse value
return 0;
)

Väljund:

Järeldus

Selles artiklis nägime mõne näite ja üksikasjalike näidete abil C-arvu tühistamist. Ma loodan, et see artikkel aitab teil mõista C-faktoriaalide toimimist ja leiate, et see artikkel on kasulik.

Soovitatav artikkel

See on juhend pöördnumbri saamiseks C-ga. Siin arutleme, kuidas C-numbrit tagurdada koos loogika ja näidetega koodi rakendamisest. Lisateavet leiate ka meie muudest soovitatud artiklitest -

  1. Arvmustrid C-s (näited)
  2. Juhuslike arvude generaator C-s
  3. C muutujad reeglitega | 5 parimat tüüpi
  4. Sissejuhatus silmustesse C
  5. Sissejuhatus pöördnumbrisse Pythonis
  6. Juhuslike arvude generaator funktsioonis Matlab
  7. Juhuslike arvude generaatori rakendused C # -s
  8. Numbrite näited Java-le

Kategooria: