Задача взята с сайта 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].
У вас таблица с тестами не очень хорошо смотрится с пустым столбиком справа. В решении после слов «следующие действия» лучше будет поставить двоеточие.
Благодарю, все учел и исправил.
Второе предложение описания построено по вполне корректной схеме «чтобы получить …, сложим …». А вот в первом предложении часть «чтобы» есть, а продолжения нет.
Я зачел, на эти с вашими странными «Разобьем двузначное натуральное число на два числа, содержащих соответственно его первую и вторую цифру» согласиться не могу. Это запутанное выражение не очень корректно. Вы просто выделяете первую и вторую цифры в десятичной записи числа. Или находите число единиц и десятков в числе меньшем 100. Разбиение числа это представление его в виде суммы. Пожалуйста, сделайте описание простыми (не сложноподчиненными или сложносочиненными) предложениями.