Как я могу удалить ТОЧКУ перед цифрой 1 в выводе?

#c

Вопрос:

 cin >> i >> e;
    while ( i <= e){
            cout << "." << i;
            i = i   1;
}
 

Пример:
ВХОД: 1 5
ВЫХОД: .1.2.3.4.5
ОЖИДАЕМЫЙ РЕЗУЛЬТАТ: 1.2.3.4.5

Комментарии:

1. Не снимайте его. Во-первых, не пишите этого. Что-то вроде if (i != initial_i) cout << "." << i; этого-простое решение.

2. Кстати, я использую цикл while

3. О, УХ ты! Так вот что while ( i <= e) это значит! Каждый день узнавайте что-то новое.

Ответ №1:

Я не проверял это, но это должно сделать то, что вы ищете.

 int main( ) {
    int input{ 0 };
    int count{ 0 };

    std::cin >> input >> count;

    std::cout << input;
    while(   input <= count ) {
        std::cout << '.' << input;
    }
    std::cout << 'n';
}
 

Комментарии:

1. Это не эквивалентно исходному коду операции, так как ваш код всегда выводит по крайней мере одно число.