137 lines
2.4 KiB
C++
137 lines
2.4 KiB
C++
|
#include <Windows.h>
|
|||
|
#include <stdio.h>
|
|||
|
|
|||
|
void print1_10(), print10_1(), print5Odds(), print100_10_while(), print1000_100_while(), print1000_0_while(), Task1(), Task2();
|
|||
|
|
|||
|
void main() {
|
|||
|
SetConsoleCP(1251);
|
|||
|
SetConsoleOutputCP(1251);
|
|||
|
int n;
|
|||
|
do {
|
|||
|
printf("\n");
|
|||
|
printf("\n");
|
|||
|
printf("Выберите нужную вам операцию:\n");
|
|||
|
printf("1: Вывести числа от 1 до 10\n");
|
|||
|
printf("2: Вывести числа от 10 до 1\n");
|
|||
|
printf("3: Вывести 5 первых нечетных чисел начиная с 1\n");
|
|||
|
printf("11: Вывести числа от 100 до 10 с шагом 10\n");
|
|||
|
printf("12: Вывести числа от 1000 до 100 с шагом 100\n");
|
|||
|
printf("20: Вывести числа от 1000 до 0 с шагом 16\n");
|
|||
|
printf("101: 10 ЛАБА - Задача 1\n");
|
|||
|
printf("102: 10 ЛАБА - Задача 2\n");
|
|||
|
printf("\n");
|
|||
|
printf("0: Выйти из программы\n");
|
|||
|
scanf_s("%d", &n);
|
|||
|
switch (n) {
|
|||
|
case 1:
|
|||
|
print1_10();
|
|||
|
break;
|
|||
|
case 2:
|
|||
|
print10_1();
|
|||
|
break;
|
|||
|
case 3:
|
|||
|
print5Odds();
|
|||
|
break;
|
|||
|
case 11:
|
|||
|
print100_10_while();
|
|||
|
break;
|
|||
|
case 12:
|
|||
|
print1000_100_while();
|
|||
|
break;
|
|||
|
case 20:
|
|||
|
print1000_0_while();
|
|||
|
break;
|
|||
|
case 101:
|
|||
|
Task1();
|
|||
|
break;
|
|||
|
case 102:
|
|||
|
Task2();
|
|||
|
break;
|
|||
|
}
|
|||
|
} while (n != 0);
|
|||
|
}
|
|||
|
|
|||
|
void print1_10() {
|
|||
|
int a = 1;
|
|||
|
do {
|
|||
|
printf("%d ", a);
|
|||
|
a++;
|
|||
|
} while (a <= 10);
|
|||
|
}
|
|||
|
void print10_1() {
|
|||
|
int a = 10;
|
|||
|
while (a >= 1) {
|
|||
|
printf("%d ", a);
|
|||
|
a--;
|
|||
|
}
|
|||
|
}
|
|||
|
void print5Odds() {
|
|||
|
int a = 1;
|
|||
|
int i = 1;
|
|||
|
while (i <= 5) {
|
|||
|
printf("%d ", a);
|
|||
|
a = a + 2;
|
|||
|
i++;
|
|||
|
}
|
|||
|
}
|
|||
|
void print100_10_while() {
|
|||
|
int a = 100;
|
|||
|
while (a >= 10) {
|
|||
|
printf("%d ", a);
|
|||
|
a = a - 10;
|
|||
|
}
|
|||
|
}
|
|||
|
void print1000_100_while() {
|
|||
|
int a = 1000;
|
|||
|
while (a >= 100) {
|
|||
|
printf("%d ", a);
|
|||
|
a = a - 100;
|
|||
|
}
|
|||
|
}
|
|||
|
void print1000_0_while() {
|
|||
|
int a = 1000;
|
|||
|
while (a >= 0) {
|
|||
|
printf("%d ", a);
|
|||
|
a = a - 16;
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
void Task1() {
|
|||
|
int n, m;
|
|||
|
printf("Введите кол-во строк : ");
|
|||
|
scanf_s("%d", &n);
|
|||
|
printf("Введите кол-во столбцов : ");
|
|||
|
scanf_s("%d", &m);
|
|||
|
int i = 1;
|
|||
|
do {
|
|||
|
int j = 1;
|
|||
|
do {
|
|||
|
int ij = i * 10 + j;
|
|||
|
printf("%d ", ij);
|
|||
|
j++;
|
|||
|
} while (j <= m);
|
|||
|
printf("\n");
|
|||
|
i++;
|
|||
|
} while (i <= n);
|
|||
|
}
|
|||
|
void Task2() {
|
|||
|
int i = 1;
|
|||
|
do {
|
|||
|
int j = 1;
|
|||
|
do {
|
|||
|
int ij = i * j;
|
|||
|
printf("%3d ", ij);
|
|||
|
j++;
|
|||
|
} while (j <= 10);
|
|||
|
printf("\n");
|
|||
|
i++;
|
|||
|
} while (i <= 10);
|
|||
|
}
|