С++ более короткий способ отобразить следующие 5 чисел по заданным входам?

Я только что изучил cpp и хочу знать, есть ли более короткий способ отображения порядкового номера.

это мой код

#include<iostream>

using namespace std;

int main(){
    int n;

    cout<<"Input number: ";
    cin>>n;

    cout<<"The next 5 rows of number is :"<<n+1<<n+2<<n+3<<n+4<<n+5;
}

person FNP123    schedule 10.09.2018    source источник
comment
Как насчет петель? Возможно, пришло время найти пару хороших книг читать?   -  person Some programmer dude    schedule 10.09.2018
comment
Обычно для этого используется цикл.   -  person Hatted Rooster    schedule 10.09.2018
comment
строки вверх — странный способ описать то, что вы делаете. Мне кажется, что вы хотите отобразить следующие 5 номеров.   -  person Wyck    schedule 10.09.2018
comment
извините за мой плохой английский, да, это то, что я имел в виду. отображать следующие 5 чисел.   -  person FNP123    schedule 10.09.2018
comment
Клянусь, если бы это был тег Java, уже было бы 10 ответов, показывающих, как использовать цикл от пользователей 100 rep.   -  person Hatted Rooster    schedule 10.09.2018
comment
Есть лучшие способы сделать это, но что на самом деле вы хотите? самый простой? кратчайший? самый правильный?   -  person Ispas Claudiu    schedule 10.09.2018
comment
на самом деле я хочу узнать много способов показать это, но самый короткий или самый правильный подойдет. ты можешь это написать?   -  person FNP123    schedule 10.09.2018
comment
Вы можете представить его на code golf и посмотреть, что придумают хардкорные толпы более коротких путей.   -  person Wyck    schedule 10.09.2018
comment
@StephanLechner Ответы идут в разделе ответов, приятель   -  person Lightness Races in Orbit    schedule 10.09.2018
comment
Ваш код на самом деле может быть более эффективным, чем использование цикла. Когда процессор сталкивается с ветвью или переходом, он должен решить, нужно ли перезагружать кэш инструкций. Цикл Afor будет выполняться 5 раз (5 переходов), в то время как ваши операторы сложения не используют переходы или переходы.   -  person Thomas Matthews    schedule 10.09.2018


Ответы (1)


Простой цикл должен решить вашу проблему:

int main(){
    int n;

    cout << "Input number: ";
    cin >> n;

    cout << "The next 5 rows of number are: ";

    for (int i = n + 1; i <= n + 5; i++) {
        cout << i << ' ';
    }
}
person HugoTeixeira    schedule 10.09.2018
comment
Я уверен, что это намеренно иронично, что этот код длиннее оригинала. - person Lightness Races in Orbit; 10.09.2018
comment
Ну вроде, но теперь я понимаю, как реализовать цикл для моего кода, хе-хе - person FNP123; 11.09.2018