Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
0 / 0 / 0
Регистрация: 21.12.2017
Сообщений: 2
1

Вывести N первых треугольных чисел (цикл for)

21.12.2017, 18:09. Показов 2072. Ответов 4
Метки нет (Все метки)

Требуется написать программу, при выполнении которой с клавиатуры считывается натуральное число N (не более 100). Вывести N первых треугольных чисел через пробел. K-ое треугольное число получается из (K-1)-ого прибавлением K. (Оператор цикла for)
Примеры вводы и выводы данных:
Ввод 1: 5
Вывод 1: 1 3 6 10 15

Ввод 2: 10
Вывод 2: 1 3 6 10 15 21 28 36 45 55
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.12.2017, 18:09
Ответы с готовыми решениями:

Вывести N первых треугольных чисел через пробел
Требуется написать программу, при выполнении которой с клавиатуры считывается натуральное число N...

Вычислить сумму первых n целых отрицательных четных чисел (цикл for)
Написать программу которая вычисляет сумму первых n целых отрицательных четных чисел, количество...

Вывести на экран 10 первых простых чисел
Вывести на экран 10 первых простых чисел. Числа хранить в массиве. Проверку, является ли число...

вывести на экран n первых чисел Фибоначчи
Помогите написать программу в Visual Studio 2008. Вывести на экран n первых чисел Фибоначчи. Для...

4
6246 / 4236 / 2446
Регистрация: 18.12.2017
Сообщений: 13,216
21.12.2017, 18:59 2
Лучший ответ Сообщение было отмечено Yersting как решение

Решение

Цитата Сообщение от Yersting Посмотреть сообщение
K-ое треугольное число получается из (K-1)-ого прибавлением K.
Это неверно. К-ое треугольное число получается суммированием K натуральных чисел от 1 до K включая K.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
    int i, sum=0, N;    
    cout<<"N="; cin >>N;    
    for(i=1; i<=N; i++)
    {
    sum+=i;   
    cout<<sum<<" ";
    }
    system ("pause");
}
1
Эксперт C
25823 / 16106 / 3455
Регистрация: 24.12.2010
Сообщений: 35,218
21.12.2017, 19:20 3
Цитата Сообщение от Yersting Посмотреть сообщение
K-ое треугольное число получается из (K-1)-ого прибавлением K.
Цитата Сообщение от Yetty Посмотреть сообщение
Это неверно. К-ое треугольное число получается суммированием K натуральных чисел от 1 до K включая K.
А вы думаете, что есть большая разница?
Правда, ТС забыл указать, что первое треугольное число = 1 (или нулевое = 0)
Впрочем, ваш код использует именно определение ТС.
0
6246 / 4236 / 2446
Регистрация: 18.12.2017
Сообщений: 13,216
21.12.2017, 21:21 4
Цитата Сообщение от Байт Посмотреть сообщение
А вы думаете, что есть большая разница?
для 4: 1+2+3+4=10
для 4: 3+4=7

мне кажется 7 не равно 10 или не так, Байт ):
0
Эксперт C
25823 / 16106 / 3455
Регистрация: 24.12.2010
Сообщений: 35,218
22.12.2017, 00:23 5
Цитата Сообщение от Yetty Посмотреть сообщение
мне кажется 7 не равно 10
Вы знаете, это действительно так. Но если внимательнее прочесть стартовый пост
Цитата Сообщение от Yersting Посмотреть сообщение
K-ое треугольное число получается из (K-1)-ого прибавлением K.
Именно к (K-1)-му треугольному числу прибавляется K. А вы (в посте 4, вторая строчка 3+4=7) прибавляете к K-1. Что, очевидно, дает совсем другой результат.
Итак.
Первое треугольное число = 1
Второе 1+2 = 3
Третье 3+3 = 6
Четвертое 6+4=10
Пятое 10+5 = 15
Обратите внимание, что все в полном соответствии с заданием треугольных чисел в стартовом посте.
Совершенно "случайно" это совпало и с вашим определением в посте 2.
Цитата Сообщение от Yetty Посмотреть сообщение
К-ое треугольное число получается суммированием K натуральных чисел от 1 до K включая K.
Доказать эквивалентность этих определений - не самая сложная задача...

Добавлено через 3 минуты
Разница тут такая же, как в рекурсивном (n! = n*(n-1)!) и прямом (произведение всех чисел от 1 до n) определениями факториала. Но определяют-то они одно и то же.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.12.2017, 00:23

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Вложенные циклы: вывести n первых простых чисел
Дано натуральное число n. Простым называется число, имеет только два делителя - именно число и...

Вывести на экран N первых нечетных положительных чисел
Дано число N (N&gt;0). Вывести на экран N первых нечетных положительных чисел (не используя логические...

Вывести N первых чисел кратных K через пробел
Требуется написать программу, при выполнении которой с клавиатуры считывается натуральное число N...

Вывести таблицу квадратов первых 10-ти положительных чисел
Ниже приведен рекомендуемый вид экрана во время работы программы. Таблица квадратов. Число...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.