Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» исправте ошибки

Автор: g2fg1
Дата сообщения: 05.12.2012 08:15
исправить ошибку

Дана монотонная последовательность, в которой каждое натуральное число k встречается ровно k раз: 1, 2, 2, 3, 3, 3, 4, 4, 4, 4, ...
По данному натуральному n выведите первые n членов этой последовательности. Попробуйте обойтись только одним циклом for.

решение
#include "stdafx.h"
#include <iostream>
#include <algorithm>
#include <iterator>
#include <math.h>

int number () {static int i = 1;
return (sqrt(double(8*i++-7))+1)/2;};
int _tmain(int argc, _TCHAR* argv[])
{
std::cout«"n = ";
int n;
std::cin»n;
std::generate_n(std::ostream_iterator<int>(std::cout, " "), n, number);
std::cout«std::endl;
std::cin»n;
system("pause")
}

Страницы: 1

Предыдущая тема: c++


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.