From d49b98e349a5c51bee50d5b707825e2a06730684 Mon Sep 17 00:00:00 2001 From: Stoycho Kyosev <68247567+stoychoX@users.noreply.github.com> Date: Mon, 25 Oct 2021 15:28:54 +0300 Subject: Add files via upload --- pract_KN/pract. 03/solutions/0.cpp | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 pract_KN/pract. 03/solutions/0.cpp (limited to 'pract_KN/pract. 03/solutions/0.cpp') diff --git a/pract_KN/pract. 03/solutions/0.cpp b/pract_KN/pract. 03/solutions/0.cpp new file mode 100644 index 0000000..7ba246b --- /dev/null +++ b/pract_KN/pract. 03/solutions/0.cpp @@ -0,0 +1,38 @@ +#include + +int main() { + //Създаваме число и го въвеждаме от стандартния вход. + int number = 0; + std::cin >> number; + + //Докато това число не стане нула вземаме последната му цифра, изкарваме я на стандартния изход + //и го делим на 10: + while (number != 0) { + std::cout << number % 10; + number = number / 10; + } +} + /* Пример с вход 123 + while(123 != 0) { + std::cout<<(123 % 10); -> печата се 3 + number = number / 10; -> number става 12 + } + + => + + while(12 != 0){ + std::cout<<(12%10); -> печата се 2 + number = number / 10; -> number става 1 + } + + => + + while(1 != 0){ + std::cout<<(1 % 10); -> печата се 1 + number = number / 10; -> number става 0 + } + + while(0 != 0) -> цикъла приключва. На стандартния изход сме останали с 321, което решава задачата. + + Ако искаме програмата да работи с вход нула можем да добавим допълнителна проверка. + */ -- cgit v1.3.1-23-gd82d