Условие:
Написать программу, которая выводит горизонтальную или вертикальную линию из символов. Пользователь вводит:
Количество символов.
Символ для построения линии.
Направление линии (горизонтальное или вертикальное).
cpp
#include <iostream>
#include <locale.h>
using namespace std;
int main() {
setlocale(LC_ALL, "");
int length;
char symbol;
char direction;
cout << "Введите количество символов: ";
cin >> length;
cout << "Введите символ для линии: ";
cin >> symbol;
cout << "Введите направление (h - горизонтальное, v - вертикальное): ";
cin >> direction;
if (direction == 'h') {
for (int i = 0; i < length; i++) {
cout << symbol;
}
cout << endl;
}
else if (direction == 'v') {
for (int i = 0; i < length; i++) {
cout << symbol << endl;
}
}
else {
cout << "Ошибка: неизвестное направление!" << endl;
}
return 0;
}
Задача 2: Сумма нечётных чисел в диапазоне
Условие:
Написать программу, которая вычисляет сумму всех нечётных чисел в указанном диапазоне. Пользователь вводит начало и конец диапазона.
cpp
#include <iostream>
#include <locale.h>
using namespace std;
int main() {
setlocale(LC_ALL, "");
int start, end;
int sum = 0;
cout << "Введите начало диапазона: ";
cin >> start;
cout << "Введите конец диапазона: ";
cin >> end;
for (int i = start; i <= end; i++) {
if (i % 2 != 0) {
sum += i;
}
}
cout << "Сумма нечётных чисел в диапазоне [" << start << ", " << end << "] равна " << sum << "." << endl;
return 0;
}
Задача 3: Вычисление факториала числа
Условие:
Написать программу, которая вычисляет факториал заданного натурального числа.
Формула
n!=1×2×3×…×nn!=1×2×3×…×n
0!=10!=1
Что такое факториал?
Факториал — это произведение всех чисел от 1 до n. Обозначается как n!. Например, 5!=5×4×3×2×1=120. Факториал помогает считать, сколько способов можно расположить объекты.
Что такое факториал?
Факториал числа nn (обозначается как n!n!) — это произведение всех целых чисел от 1 до nn.
Например
5!=5×4×3×2×1=1205!=5×4×3×2×1=120
4!=4×3×2×1=244!=4×3×2×1=24
3!=3×2×1=63!=3×2×1=6
1!=11!=1
0!=10!=1(по определению, что важно помнить)
cpp
#include <iostream>
#include <locale.h>
using namespace std;
int main() {
setlocale(LC_ALL, "");
int n;
unsigned long long factorial = 1;
cout << "Введите натуральное число: ";
cin >> n;
if (n < 0) {
cout << "Ошибка: факториал определён только для неотрицательных чисел!" << endl;
}
else {
for (int i = 1; i <= n; i++) {
factorial *= i;
}
cout << "Факториал числа " << n << " равен " << factorial << "." << endl;
}
return 0;
}