Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Gooner1
0 / 0 / 0
Регистрация: 22.11.2013
Сообщений: 12
#1

Вычислить сумму всех чисел, лежащих между двумя целыми - C++

11.12.2013, 15:40. Просмотров 1395. Ответов 5
Метки нет (Все метки)

Нужно написать программу, которая запрашивает ввод двух целых чисел(сначала меньшее, потом большее). Затем программа должна вычислить и выдать сумму всех целых чисел, лежащих между этими двумя целыми. Например, вводим 2 и 9, программа сообщает, что сумма всех целых чисел лежащих между 2 и 9 равна 44.
Пытался написать, но получается лишь вывести все эти числа, которые лежат в промежутке от n к n.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <iostream>
using namespace std;
 
 
int main()
{
    setlocale(LC_ALL, "Russian");
 
    int Num_1, Num_2, Count;
 
    cout << "Введите первое(меньшее) число: "; cin >> Num_1;
    cout << "Введите второе(большее) число: "; cin >> Num_2;
    Count = Num_2 - Num_1;
   
    int np;
    for (np = 1 ; np <= Count; np++)
    {
    
        cout << np << endl;
    }
 
    _getch();
    return 0;
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.12.2013, 15:40
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вычислить сумму всех чисел, лежащих между двумя целыми (C++):

Вычислить сумму всех целых чисел, лежащих между двумя целыми числами, выбранными пользователем - C++
Прата, кто ж ещё. Решал сидел простенькую вроде задачку, а весь мозг себе взорвал. Почти решил, но где-то закралась ошибка. Что не так - не...

Вычислить и вывести сумму всех целых чисел, лежащих между введенными - C++
Очень надо ребята, не сдам прогу, попрут с универа! C++ Напишите программу, которая запрашивает у пользователя от двух целых чисел....

Сумма всех целых чисел, лежащих между этими двумя числами - C++
Напишите программу, запрашивающую у пользователя ввод двух целых чисел. Затем программа должна вычислить и выдать сумму всех целых чисел,...

Ввести одномерный массив из n элементов. Вычислить сумму всех отрицательных чисел, их количество и сумму всех - C++
Ввести одномерный массив из n элементов. Вычислить сумму всех отрицательных чисел, их количество и сумму всех положительных чисел. Вот...

Вывод всех чисел, находящихся между двумя заданными числами - C++
Задание: напишите программу, которая запрашивает у пользователя два числа и выводит на стандартное устройство ввода все числа, которые...

В одномерном массиве целых чисел содержится два нулевых значения. Подсчитать сумму чисел, заключённых между двумя нулями. - C++
В одномерном массиве целых чисел содержится два нулевых значения. Подсчитать сумму чисел, заключённых между двумя нулями. Если можно с...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
kot17665
0 / 0 / 0
Регистрация: 11.12.2013
Сообщений: 36
11.12.2013, 15:53 #2
Цитата Сообщение от Gooner1 Посмотреть сообщение
Нужно написать программу, которая запрашивает ввод двух целых чисел(сначала меньшее, потом большее). Затем программа должна вычислить и выдать сумму всех целых чисел, лежащих между этими двумя целыми. Например, вводим 2 и 9, программа сообщает, что сумма всех целых чисел лежащих между 2 и 9 равна 44.
Пытался написать, но получается лишь вывести все эти числа, которые лежат в промежутке от n к n.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <iostream>
using namespace std;
 
 
int main()
{
    setlocale(LC_ALL, "Russian");
 
    int Num_1, Num_2, Count;
 
    cout << "Введите первое(меньшее) число: "; cin >> Num_1;
    cout << "Введите второе(большее) число: "; cin >> Num_2;
    Count = Num_2 - Num_1;
   
    int np;
    for (np = 1 ; np <= Count; np++)
    {
    
        cout << np << endl;
    }
 
    _getch();
    return 0;
}
зачем выводить "np" ??

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <iostream>
using namespace std;
 
 
int main()
{
    setlocale(LC_ALL, "Russian");
 
    int Num_1, Num_2, Count;
 
    cout << "Введите первое(меньшее) число: "; cin >> Num_1;
    cout << "Введите второе(большее) число: "; cin >> Num_2;
    Count = Num_2 - Num_1;
   
    int np, summ = 0;
    for (np = 1 ; np <= Count; np++)
    {
        summ += Num_1 + np;
    }
 
    cout << summ;
    _getch();
    return 0;
}
0
HidForce
56 / 56 / 13
Регистрация: 17.11.2012
Сообщений: 1,602
11.12.2013, 16:06 #3
Gooner1, вот код, в данном случае программа вычисляет сумму на заданном промежутке, который не включает в себя n и m.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <clocale>
 
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "RUS");
 
    int n, m, sum = 0;
 
    cout << "Введите n и m: " << endl;
    cin >> n >> m;
 
    for (int i = n + 1; i < m; i++)
        sum += i;
 
    cout << "Сумма чисел на промежутке от n до m равна " << sum << endl;
 
    return 0;
}
1
_MAKSIMUS_
2 / 2 / 0
Регистрация: 19.07.2012
Сообщений: 31
04.06.2014, 21:06 #4
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <iostream>
using namespace std;
 
 
int main()
{
    setlocale(LC_ALL, "Russian");
 
    int Num_1, Num_2, Count;
 
    cout << "Введите первое(меньшее) число: "; cin >> Num_1;
    cout << "Введите второе(большее) число: "; cin >> Num_2;
    Count = Num_2 - Num_1;
   
    int np, summ = 0;
    for (np = 0 ; np <= Count; np++)
    {
        summ += Num_1 + np;
    }
 
    cout << summ;
    system("pause");
    return 0;
}
Вот так правильно! Если это Прата то в цикле 1 на 0 поменять надо!
1
artiandr68
0 / 0 / 0
Регистрация: 22.02.2017
Сообщений: 5
22.03.2017, 15:08 #5
А вот так если совсем без заморочек=)
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include<iostream>
using namespace std ;
int main() {
  int x ;
  int y  ;
  int summ = 0;
  
    cout << "Please enter integer :" << endl;
    cin >> x ;
    cout << "Please enter one more integer greater than the firs:" << endl ;
    cin >> y ;
    for( int i = x++ ; i <= y ; i++)
    summ += i ;
    
  
cout << "Sum: " << summ << endl ;
  
  system ("pause") ;
  return 0;
 
}
0
Mirmik
145 / 117 / 30
Регистрация: 27.02.2014
Сообщений: 682
22.03.2017, 15:25 #6
Пусть hi - верхняя граница, а lo - нижняя.

Тогда результат будет равен
(hi * (hi + 1) - lo * (lo - 1)) / 2. Для включающего варианта. И
(hi * (hi - 1) - lo * (lo + 1)) / 2. Для исключающего варианта.

И никаких циклов не надо.

Добавлено через 2 минуты
Да что сегодня за день гробокопательства такой?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.03.2017, 15:25
Привет! Вот еще темы с ответами:

Вычислить сумму чисел, принадлежащих заданному промежутку и лежащих на главной диагонали и выше ее - C++
Задана квадратная матрица порядка N. Вычислить сумму чисел, принадлежащих промежутку [K,L) и лежащих на главной диагонали и выше ее. ...

Вывести сумму чисел из набора, расположенных между последними двумя нулями - C++
Дано целое число N и набор из N целых чисел, содержащий по крайней мере два нуля. Вывести сумму чисел из данного набора, расположенных...

Вывести сумму чисел из данного набора, расположенных между первыми двумя нулями - C++
№1 Дано целое число N и набор из N целых чисел, содержащий по крайней мере два нуля. Вывести сумму чисел из данного набора, расположенных...

Найти максимальную сумму чисел, расположенных между двумя отрицательными элементами массива - C++
#include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;locale.h&gt; #include &lt;time.h&gt; using namespace std; int main() { ...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
22.03.2017, 15:25
Ответ Создать тему
Опции темы

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