Website Summary Files Commits Branches @commit @diff @stats
path: root / pract_KN / pract. 03 / solutions / 3.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/3.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, 33 insertions, 0 deletions
-rw-r--r--pract_KN/pract. 03/solutions/3.cpp33
diff --git a/pract_KN/pract. 03/solutions/3.cpp b/pract_KN/pract. 03/solutions/3.cpp
new file mode 100644
index 0000000..052b34a
--- /dev/null
+++ b/pract_KN/pract. 03/solutions/3.cpp
@@ -0,0 +1,33 @@
+#include<iostream>
+
+int main() {
+ int numberOfDigits = 0;
+ std::cin >> numberOfDigits;
+
+ int digit = 0;
+ int result = 0;
+ for (int i = 0; i < numberOfDigits; i++) {
+ int powerOfTen = 1;
+ for (int j = i; j < numberOfDigits - 1; j++) {
+ powerOfTen = powerOfTen * 10;
+ }
+ std::cin >> digit;
+ result = result + digit * powerOfTen;
+ }
+ std::cout << result;
+}
+ /*
+ Имаме вход: 3
+ 1 2 3
+ Реално числото 123 е 100 + 20 + 3, което може да се представи като:
+ 1*10^2 + 2*10^1 + 3*10^0 (десет на нулева е единица)
+
+ for (int j = i; j < numberOfDigits - 1; j++) {
+ powerOfTen = powerOfTen * 10;
+ }
+ --> този цикъл вдига числото powerOfTen на желаната от нас степен на десет. Без проблем бихме могли да използваме и функцията pow(10, _);
+ След това, въвеждаме числото и го умножаваме по намерената вече степен на десятката.
+
+ 12345 = 1*10000 + 2*1000 + 3*100 + 4*10 + 5*1 = 1*10^4 + 2*10^3 + 3*10^2 + 4*10^1 + 5*10^0
+
+ */