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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.78
Gooner1
0 / 0 / 0
Регистрация: 22.11.2013
Сообщений: 12
11.12.2013, 15:40     Вычислить сумму всех чисел, лежащих между двумя целыми #1
Нужно написать программу, которая запрашивает ввод двух целых чисел(сначала меньшее, потом большее). Затем программа должна вычислить и выдать сумму всех целых чисел, лежащих между этими двумя целыми. Например, вводим 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;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.12.2013, 15:40     Вычислить сумму всех чисел, лежащих между двумя целыми
Посмотрите здесь:

В одномерном массиве целых чисел содержится два нулевых значения. Подсчитать сумму чисел, заключённых между двумя нулями. C++
C++ вычислить сумму факториалов всех нечетных чисел от 1 до 9 C++
C++ Вывод всех чисел, находящихся между двумя заданными числами
C++ вычислить сумму всех составных чисел от 1 до М
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;
}
HidForce
54 / 54 / 13
Регистрация: 17.11.2012
Сообщений: 1,118
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;
}
_MAKSIMUS_
 Аватар для _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 поменять надо!
Yandex
Объявления
04.06.2014, 21:06     Вычислить сумму всех чисел, лежащих между двумя целыми
Ответ Создать тему
Опции темы

Текущее время: 14:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru