1. #include <iostream> using namespace std; void main() { //задаём русский язык для консоли setlocale(LC_ALL, "Russian"); long sum = 0; int a; cout << "Введите a" << endl; cin >> a; if (a > 500) { cout << "а > 500" << endl; } else { sum = (500 * 501 / 2) - ((a - 1) * a ) / 2; cout << sum; } } 2. #include <iostream> using namespace std; void main() { //задаём русский язык для консоли setlocale(LC_ALL, "Russian"); double average = (1 + 1000) / 2.; cout << "Среднее арифметические чисел от 1 до 1000" << average << endl; } 3 #include <iostream> using namespace std; void main() { //задаём русский язык для консоли setlocale(LC_ALL, "Russian"); int a = 0, b = 0; cout << "Введите границы диапазона" << endl; cin >> a >> b; cout << "Все числа:" << endl; if (a <= b) { for (int i = a; i <= b; i++) { cout << i << endl; } } else { for (int i = b; i < a; i++) { cout << i << endl; } } cout << "Чётные числа:" << endl; if (a <= b) { for (int i = a; i <= b; i++) { if (i % 2 == 0) { cout << i << endl; } } } else { for (int i = b; i < a; i++) { if (i % 2 == 0) { cout << i << endl; } } } cout << "Нечётные числа:" << endl; if (a <= b) { for (int i = a; i <= b; i++) { if (i % 2 != 0) { cout << i << endl; } } } else { for (int i = b; i < a; i++) { if (i % 2 != 0) { cout << i << endl; } } } cout << "Числа, кратные 7:" << endl; if (a <= b) { for (int i = a; i <= b; i++) { if (i % 7 == 0) { cout << i << endl; } } } else { for (int i = b; i < a; i++) { if (i % 7 == 0) { cout << i << endl; } } } } 4. #include <iostream> using namespace std; void main() { //задаём русский язык для консоли setlocale(LC_ALL, "Russian"); int a = 0, sum = 0; cout << "Введите числа" << endl; while (true) { cin >> a; if (a == 0) { break; } sum += a; } cout << "Сумма =" << sum << endl; }
Месяц находим методом половинного деления.
Двоичная запись числа 366 размещается в 9 битах (в 8 битах размещается только 256 чисел , а в 9 битах - уже 512).
То есть , понадобится задать 8 вопросов и девятой фразой будет ответ.
В году 365 (366) дней. Пусть 366, для 365 рассуждение то же.
Рассмотрим самый худший вариант
Середина года - день номер 366/2=183. Это 1 июля.
Первый вопрос: День рождения в первой половине года?
Допустим, да.
Второй вопрос: День рождения в первом квартале?
Допустим, нет. Следовательно во втором.
Второй квартал - это дни с номерами от 92 до 182. Середина - среднее арифметическое. (92+182)/2=137. Это дата 17 мая.
Третий вопрос: День рождения позднее 17 мая?
Допустим, нет.
Следовательно, интервал дат 1 апреля - 17 мая, 91 день. Опять делим на 2, сужая интервал до 22 дней. Это дата 22 апреля.
Четвертый вопрос: День рождения позднее 22 апреля?
Допустим, нет.
Новый диапазон поиска - 23 апреля - 17 мая. Половиним его.
Пятый вопрос: День рождения позднее 29 апреля?
Допустим, нет.
Поиск сузился до 23 - 29 апреля. Снова берем половину.
Шестой вопрос: День рождения позднее 26 апреля?
Допустим, нет.
Интервал дат 23-26 апреля. Половиним.
Седьмой вопрос: День рождения позднее 24 апреля?
Допустим, да.
Интервал дат 25-26 апреля.
Восьмой вопрос: День рождения 25 апреля?
Допустим, нет
Девятая фраза: Ваш день рождения 26 апреля.
#include <iostream>
using namespace std;
void main()
{
//задаём русский язык для консоли
setlocale(LC_ALL, "Russian");
long sum = 0;
int a;
cout << "Введите a" << endl;
cin >> a;
if (a > 500)
{
cout << "а > 500" << endl;
}
else
{
sum = (500 * 501 / 2) - ((a - 1) * a ) / 2;
cout << sum;
}
}
2.
#include <iostream>
using namespace std;
void main()
{
//задаём русский язык для консоли
setlocale(LC_ALL, "Russian");
double average = (1 + 1000) / 2.;
cout << "Среднее арифметические чисел от 1 до 1000" << average << endl;
}
3
#include <iostream>
using namespace std;
void main()
{
//задаём русский язык для консоли
setlocale(LC_ALL, "Russian");
int a = 0, b = 0;
cout << "Введите границы диапазона" << endl;
cin >> a >> b;
cout << "Все числа:" << endl;
if (a <= b)
{
for (int i = a; i <= b; i++)
{
cout << i << endl;
}
}
else
{
for (int i = b; i < a; i++)
{
cout << i << endl;
}
}
cout << "Чётные числа:" << endl;
if (a <= b)
{
for (int i = a; i <= b; i++)
{
if (i % 2 == 0)
{
cout << i << endl;
}
}
}
else
{
for (int i = b; i < a; i++)
{
if (i % 2 == 0)
{
cout << i << endl;
}
}
}
cout << "Нечётные числа:" << endl;
if (a <= b)
{
for (int i = a; i <= b; i++)
{
if (i % 2 != 0)
{
cout << i << endl;
}
}
}
else
{
for (int i = b; i < a; i++)
{
if (i % 2 != 0)
{
cout << i << endl;
}
}
}
cout << "Числа, кратные 7:" << endl;
if (a <= b)
{
for (int i = a; i <= b; i++)
{
if (i % 7 == 0)
{
cout << i << endl;
}
}
}
else
{
for (int i = b; i < a; i++)
{
if (i % 7 == 0)
{
cout << i << endl;
}
}
}
}
4.
#include <iostream>
using namespace std;
void main()
{
//задаём русский язык для консоли
setlocale(LC_ALL, "Russian");
int a = 0, sum = 0;
cout << "Введите числа" << endl;
while (true)
{
cin >> a;
if (a == 0)
{
break;
}
sum += a;
}
cout << "Сумма =" << sum << endl;
}