Website Summary Files Commits Branches @commit @diff @stats
path: root / pract_KN / pract. 03 / solutions / 0.cpp
diff options
context:
space:
mode:
Commitd49b98e349a5c51bee50d5b707825e2a06730684 (patch)
Author
 Stoycho Kyosev <68247567+stoychoX@users.noreply.github.com>
2021-10-25 15:28:54 +0300
Committer
 GitHub <noreply@github.com>
2021-10-25 15:28:54 +0300
Files7b6ddac365d0f506b509c56e9c55c5eed6cd3478 /pract_KN/pract. 03/solutions/0.cpp
Introduction_to_programming_FMI-d49b98e349a5c51bee50d5b707825e2a06730684.tar
Introduction_to_programming_FMI-d49b98e349a5c51bee50d5b707825e2a06730684.tar.gz
Introduction_to_programming_FMI-d49b98e349a5c51bee50d5b707825e2a06730684.zip
Parent5b9017aa843d1bc2b8e83cb89c80ab2667d32470 (diff)
Add files via upload
1 files changed, 38 insertions, 0 deletions
-rw-r--r--pract_KN/pract. 03/solutions/0.cpp38
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<iostream>
+
+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, което решава задачата.
+
+ Ако искаме програмата да работи с вход нула можем да добавим допълнителна проверка.
+ */