aaa/лаба9.cpp
2024-12-11 00:52:16 +04:00

107 lines
1.9 KiB
C++
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// лаба9.cpp : Этот файл содержит функцию "main". Здесь начинается и заканчивается выполнение программы.
#include <iostream>
#include <Windows.h>
// Задача 1
void print_10()
{
int a = 1;
do
{
printf("%d ", a);
a++;
} while (a <= 10);
}
void print10_1()
{
int a = 10;
do
{
printf("%d ", a);
a--;
} while (a >= 1);
}
void print50dds()
{
int a = 1, i = 1;
do
{
printf("%d ", a);
a += 2;
i++;
} while (i <= 5);
}
void print100_10() // Задача 2
{
int a = 100;
while (a >= 10)
{
printf("%d ", a);
a -= 10;
}
}
void print1000_100() // Задача 3
{
int a = 1000;
while (a >= 100)
{
printf("%d ", a);
a -= 100;
}
}
void print1000_0() // Задача 5
{
int a = 1000;
while (a >= 0)
{
printf("%d ", a);
a -= 7;
}
}
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 90 80 ... 10\n");
printf("12: Вывести числа 1000 900 800 ... 100\n");
printf("20: Вывести числа от 1000 до 0 с шагом N\n");
printf("\n");
printf("0: Выйти из программы\n");
scanf_s("%d", &n);
switch (n)
{
case 1:
print_10();
break;
case 2:
print10_1();
break;
case 3:
print50dds();
break;
case 11:
print100_10();
break;
case 12:
print1000_100();
break;
case 20:
print1000_0();
break;
}
} while (n != 0);
}
//aejvgywge9f0ioo