Задача взята с сайта e-olimp.
Задача
Найти квадрат суммы цифр двузначного натурального числа.
Входные данные
Одно натуральное двузначное число.
Выходные данные
Квадрат суммы цифр заданного числа.
Тесты
# |
Входный данные |
Выходные данные |
1 |
23 |
25 |
2 |
25 |
49 |
3 |
36 |
81 |
4 |
60 |
36 |
5 |
99 |
324 |
Код
1 2 3 4 5 6 7 8 9 10 11 |
#include <iostream> using namespace std; int main() { int n, c2, c1; cin >> n; c2 = n % 10; c1 = n / 10; cout << (c2 + c1) * (c2 + c1) << endl; return 0; } |
Решение
Разобьем двузначное натуральное число [latex] n [/latex] на два числа, содержащих соответственно его первую цифру ( [latex] c_1 [/latex] ) и вторую — ( [latex] c_2 [/latex] ), где [latex] c_2 = n \mod 10[/latex], в то время как [latex] c_1 = \frac {n} {10} [/latex]. Теперь, чтобы получить квадрат суммы цифр двузначного натурального числа, сложим два эти числа и умножим еще раз на их сумму [latex] (c_2 + c_1) \cdot (c_2 + c_1) [/latex].