Piemērs, lai mainītu veselu skaitli, ko lietotājs ievadījis C ++ programmēšanā. Šī problēma ir atrisināta, šajā piemērā izmantojot while ciklu.
Lai saprastu šo piemēru, jums jāzina par šādām C ++ programmēšanas tēmām:
- C ++ kamēr un darīt … kamēr cilpa
Piemērs: C ++ programma, lai mainītu veselu skaitli
#include using namespace std; int main() ( int n, reversedNumber = 0, remainder; cout <> n; while(n != 0) ( remainder = n%10; reversedNumber = reversedNumber*10 + remainder; n /= 10; ) cout << "Reversed Number = " << reversedNumber; return 0; )
Rezultāts
Ievadiet veselu skaitli: 12345 Apgriezts skaitlis = 54321
Šī programma no lietotāja paņem veselu skaitli un saglabā to mainīgajā n.
Tad kamēr cilpa tiek atkārtota, līdz tā n != 0
ir nepatiesa.
Katrā atkārtojumā tiek aprēķināts atlikums, kad n vērtība tiek dalīta ar 10, tiek aprēķināts reversedNumber un n vērtība tiek samazināta 10 reizes.
Apskatīsim šo procesu sīkāk:
- Pirmajā cikla atkārtojumā
n = 12345
remainder 12345 % 10 = 5
reversedNumber = 0 * 10 + 5 = 5
- Cilpa otrajā atkārtojumā
n = 1234
remainder 1234 % 10 = 4
reversedNumber = 5 * 10 + 4 = 54
Un tā tālāk, līdz n == 0
.
Visbeidzot, uz ekrāna tiek izdrukāts reversedNumber (kas satur apgriezto numuru).