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/3.cpp | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 pract_KN/pract. 03/solutions/3.cpp (limited to 'pract_KN/pract. 03/solutions/3.cpp') 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 + +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 + + */ -- cgit v1.3.1-23-gd82d