Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите решить задачу на С++

Иван Богров Ученик (178), на голосовании 3 недели назад
Не понимаю как решить.

Напечатайте первые N чисел последовательности:
(записаны подряд одна единица, две двойки, три тройки, четыре четвёрки и т.д.).

Формат ввода

Вводится единственное натуральное число – N (1 ≤ N ≤ 1000).
Формат вывода

Необходимо вывести через пробел по порядку первые N чисел последовательности.
Пример 2
Ввод : 5
Вывод : 1 2 2 3 3





1 2 2 3 3
Голосование за лучший ответ
Артур Чечерев Ученик (130) 1 месяц назад
Иван, лучший помощник это chat gpt, удачи
ПапаВысший разум (143745) 1 месяц назад
Да, для дебилов, чтобы сделать их ответы ещё дебильнее.
Артур Чечерев Ученик (130) Папа, батя, лет 10 назад ты так не базарил, ушел молча за пивом и не вернулся
Анатолий Зяблин Просветленный (27501) 1 месяц назад
 #include  

int main() {
int N;
std::cout << "Введите число N: ";
std::cin >> N;

int count = 1; // Счетчик для текущего числа
int printed = 0; // Количество напечатанных чисел

while (printed < N) {
for (int i = 0; i < count && printed < N; ++i) {
std::cout << count << " "; // Печатаем текущее число
printed++; // Увеличиваем количество напечатанных чисел
}
count++; // Переходим к следующему числу
}

std::cout << std::endl; // Переход на новую строку после вывода
return 0;
}
Иван БогровУченик (178) 1 месяц назад
Можно вообще сделать это попроще,с использованием циклов и ифов?
Иван БогровУченик (178) 1 месяц назад
или это самый простой вариант?
Папа Высший разум (143745) Иван Богров, можно и без циклов сделать. Элементарная задача на квадратное уравнение, куда проще...
Рустам Абдрашитов Мыслитель (9508) 1 месяц назад
 #include  
#include

int main() {
int N;
std::cin >> N;
std::vector sequence;
for (int k = 1; sequence.size() < N; ++k) {
for (int i = 0; i < k && sequence.size() < N; ++i) {
sequence.push_back(k);
}
}
for (int i = 0; i < N; ++i) {
std::cout << sequence[i] << " ";
}
std::cout << std::endl;
return 0;
}
Похожие вопросы