Напечатать последовательность по шаблону

C++Beginner
Практиковаться сейчас

Введение

В этом лабораторном задании мы создадим программу на C++, которая будет выводить заданный шаблон или последовательность, например, 12345, 5432, 234, 43, 3. Это распространенная задача для начинающих программистов, которая позволяет практиковать в использовании циклов и основных арифметических операций.

Создайте новый файл на C++

Создайте новый файл на C++ в терминале с помощью следующей команды:

touch ~/project/main.cpp

Откройте файл в своем предпочитаемом текстовом редакторе, и давайте начнем.

Добавьте необходимые заголовочные файлы

Для программы нам понадобятся библиотеки iostream, stdio.h и math.h. Добавьте следующий код, чтобы их включить:

#include<iostream>
#include<stdio.h>
#include<math.h>

Определите переменные

Нам нужно определить целочисленные переменные i, j, p, n и reverse.

int i,j,p=1,n,reverse;

Получите ввод от пользователя

Предложите пользователю ввести количество элементов и сохраните его в переменную n с помощью следующего кода:

cout<<"Enter The Number To Print A Pattern\n";
cin>>n;

Найдите количество цифр

Нам нужно определить количество цифр в введенном значении, чтобы определить количество итераций для цикла. Мы можем использовать функцию log10 из библиотеки math.h, чтобы найти это значение.

int dig=log10(n);

Распечатайте полный ввод

Распечатайте полное введенное значение в первой строке вывода с помощью следующего кода:

cout<<"\n"<<n<<endl;

Переверните и распечатайте ряд

Мы используем цикл for, чтобы перевернуть число и распечатать последовательность. Мы используем цикл while, чтобы изменить порядок цифр в введенном значении, которое будет перевернуто на каждой итерации:

for(i=1;i<=dig;i++)
{
    while (n!= 0)
    {
        reverse = reverse * 10;
        reverse = reverse + n%10;
        n       = n/10;
    }
    n=reverse/10;
    cout<<n<<endl;
    reverse=0;
}

Компилируйте и запустите программу

Сохраните файл и скомпилируйте его в терминале с помощью следующей команды:

g++ ~/project/main.cpp -o main &&./main

Проверьте вывод программы

Вывод для введенного значения 12345 должен быть таким:

12345
5432
234
43
3

Резюме

В этом практическом занятии мы создали программу на C++, которая выводит последовательность чисел в определенном формате, например, 12345, 5432, 234, 43, 3. Мы использовали цикл while и функцию log10, чтобы определить количество цифр в введенном значении, а также цикл for, чтобы перевернуть и вывести последовательность в указанном формате.