#include <iostream> int main() { using namespace std; system("chcp 1251 > nul"); //для кириллицы int age; cout << "Введите возраст: "; cin >> age; if (age > 4 && age < 21) cout << age << " ЛЕТ" << endl; else if (age % 10 == 1) cout << age << " ГОД" << endl; else if (age % 10 > 1 && age % 10 < 5) cout << age << " ГОДА" << endl; else cout << age << " ЛЕТ" << endl; return 0; }
DVOct33
26.10.2022
Предлагаю для начала рассматривать только значения вида (x.. xor x..) Очевидно, скажем, если (x1 xor x2) = 0, то (x3 xor x4) = 1 Так что достаточно посчитать количество цепочек значений xor'ов, где нет двух стоящих подряд 0. Всего пять значений, так что можно посчитать все вручную. Например, составить дерево. Получилось 13 цепочек. Т.к. каждому значению .. xor .. соответствует пара возможных значений x (01 и 10), каждая цепочка будет соответствовать 2^5 = 32 возможным значениям x1..10. Соответственно, ответ: 13 * 32 = 416
Тимур
26.10.2022
Предлагаю для начала рассматривать только значения вида (x.. xor x..) Очевидно, скажем, если (x1 xor x2) = 0, то (x3 xor x4) = 1 Так что достаточно посчитать количество цепочек значений xor'ов, где нет двух стоящих подряд 0. Всего пять значений, так что можно посчитать все вручную. Например, составить дерево. Получилось 13 цепочек. Т.к. каждому значению .. xor .. соответствует пара возможных значений x (01 и 10), каждая цепочка будет соответствовать 2^5 = 32 возможным значениям x1..10. Соответственно, ответ: 13 * 32 = 416
Ответить на вопрос
Поделитесь своими знаниями, ответьте на вопрос:
Составить программу для c++ "ввести возраст человека и вывести его вместе со словом год, года, лет(пример вам 1 год, вам 2 года, вам 55 лет)
int main()
{
using namespace std;
system("chcp 1251 > nul"); //для кириллицы
int age;
cout << "Введите возраст: ";
cin >> age;
if (age > 4 && age < 21)
cout << age << " ЛЕТ" << endl;
else if (age % 10 == 1)
cout << age << " ГОД" << endl;
else if (age % 10 > 1 && age % 10 < 5)
cout << age << " ГОДА" << endl;
else
cout << age << " ЛЕТ" << endl;
return 0;
}