Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.76/190: Рейтинг темы: голосов - 190, средняя оценка - 4.76
2 / 2 / 2
Регистрация: 26.10.2015
Сообщений: 45

Суммировать все нечётные целые числа в диапазоне, который введёт пользователь с клавиатуры

26.10.2015, 15:13. Показов 36962. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Условие

Необходимо суммировать все нечётные целые числа в диапазоне, который введёт пользователь с клавиатуры


Решение
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
25
26
27
28
29
30
31
#include <iostream>
 
using namespace std;
 
int main()
{
    int startDia(0);
    int endDia(0);
    int suma(0);
 
    cout << "Введите начало диапазона : ";
    cin>> startDia;
    cout <<endl;
    cout << "Введите конец диапазона :" ;
    cin >> endDia;
 
    int i = startDia;
 
    while (i <= endDia)
    {
        if(i % 2 !=0)
        {
            cout <<i << " ";
            suma +=i;
        }
        i++;
 
    }
    cout <<"Сумма нечетных чисел c"<< startDia <<"по" << endDia << "= " << suma <<endl ;
    return 0 ;
}
Если решили другим способом ,показывайте нам будет интересно
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
26.10.2015, 15:13
Ответы с готовыми решениями:

Запрашивать числа и суммировать,пока пользователь не введет 0
Помогите пожалуйста составить блок-схемы к 2-м похожим задачкам. 1 Запрашивать числа и суммировать,пока пользователь не введет 0. 2...

Вводить и суммировать числа, пока пользователь не введет 2 одинаковых числа
Помогите написать 2 задачки на с++. 1.Вводить и суммировать числа пока пользователь не введет 2 одинаковых числа. 2.Пользователь вводит...

напечатайте все нечётные целые числа из промежутка от A до B. A и B вводят ся с клавиатуры. A>B. ARITY PROLOG
помогите, пожалуйста, решить задачу только в arity prolog. У вас на сайте есть в прологе, а мне надо в arity, заранее спасибо

9
Модератор
Эксперт по электронике
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,870
26.10.2015, 15:25
C++
1
2
3
4
while(!(startDia%2))startDia++;
while(!(endDia%2))endDia--;
int count=(endDia-startDia)/2+1;
sum=(startDia+endDia)*count/2;
0
Эксперт PHP
 Аватар для Kerry_Jr
3106 / 2591 / 1219
Регистрация: 14.05.2014
Сообщений: 7,236
Записей в блоге: 1
26.10.2015, 15:32
wladua2015,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
 
int main()
{
    int start, end, sum(0);
    std::cout << "Введите начало диапазона : ";
    std::cin >> start; 
    std::cout << "Введите конец диапазона : ";
    std::cin >> end;
    if (start > end) std::swap(start, end);
    int i = start % 2 ? start : start + 1;
    for (;i <= end; i += 2)
        sum += i;
    std::cout << "Сумма нечетных чисел c " << start << " по " << end << " = " << sum << std::endl;
    return 0;
}
0
26.10.2015, 15:44

Не по теме:

ValeryS, while здесь смотрится особенно индустриально :)

0
202 / 138 / 88
Регистрация: 21.12.2014
Сообщений: 369
26.10.2015, 15:52
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
using namespace std;
 
int main ()
{
    int start, end;
    cin >> start >> end;
    if (!end%2) end++;
    if (!end%2) start++;
    int sum = (end/2)*(end/2) - (start/2)*(start/2);
    cout << sum << endl;
    system("pause");
}
0
Эксперт PHP
 Аватар для Kerry_Jr
3106 / 2591 / 1219
Регистрация: 14.05.2014
Сообщений: 7,236
Записей в блоге: 1
26.10.2015, 15:58
Цитата Сообщение от Redzep Посмотреть сообщение
C++
1
2
if (!end%2) end++;
if (!end%2) start++;
Эмм... Что-то здесь не так, не думаете?
0
202 / 138 / 88
Регистрация: 21.12.2014
Сообщений: 369
26.10.2015, 16:00
Цитата Сообщение от Kerry_Jr Посмотреть сообщение
Эмм... Что-то здесь лишнее, не думаете?
C++
1
2
if (!end%2) end++;
if (!start%2) start++;
Добавлено через 1 минуту
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
using namespace std;
 
int main ()
{
    int start, end;
    cin >> start >> end;
    if (!end%2) end++;
    if (!start%2) start++;
    int sum = (end/2)*(end/2) - (start/2)*(start/2);
    cout << sum << endl;
    system("pause");
}
0
Модератор
Эксперт по электронике
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,870
26.10.2015, 16:52
Цитата Сообщение от Redzep Посмотреть сообщение
if (!end%2) end++;
если конец диапазона четный то уменьшить бы надо
8 ближайшее нечетное в диапазоне 7, но не 9
Цитата Сообщение от Redzep Посмотреть сообщение
int sum = (end/2)*(end/2) - (start/2)*(start/2);
1 3 5 сумма 9
(5/2)*(5/2)-(1/2)*(1/2)=2*2-0*0=4
как то не получается

Добавлено через 35 секунд

Не по теме:

Цитата Сообщение от _Ivana Посмотреть сообщение
здесь смотрится особенно индустриально
а тож :D

0
202 / 138 / 88
Регистрация: 21.12.2014
Сообщений: 369
26.10.2015, 17:21
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
using namespace std;
 
int main ()
{
    int start, end;
    cin >> start >> end;
    if (end%2) end++;
    if (start%2) start--;
    int sum = (end/2)*(end/2) - (start/2)*(start/2);
    cout << sum << endl;
    system("pause");
}
0
431 / 385 / 200
Регистрация: 12.08.2011
Сообщений: 1,610
26.10.2015, 18:12
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
 
using namespace std;
 
int sum_odds(int a, int b) {
    a |= 1;
    return ((b - a) / 2 + 1) * ((a + b) / 2);
}
 
int main()
{
    int a, b;
    while (cin >> a >> b) {
        cout << sum_odds(a, b) << endl;
    }
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.10.2015, 18:12
Помогаю со студенческими работами здесь

Пользователь вводит одно за другим целые числа, делящиеся на 10, пока не введёт число, которое не делится на 10
Пользователь вводит одно за другим целые числа, делящиеся на 10, пока не введёт число, которое не делится на 10. вот код: a =...

Программа запрашивает целые числа, пока пользователь не введет ноль. Просуммировать те из них, которые кратны 3.
3. Программа запрашивает целые числа, пока пользователь не введет ноль. Просуммировать те из них, которые кратны 3.

Суммировать элементы массива, расположенные до первого четного числа. Суммировать все нечетные элементы и <11
1. Нужно вычислить сумму массива до первого четного с помощью формул Excel Не удается модернизировать формулу, пока она вычисляет...

Удалять с заданного каталога все файлы с расширением, которое пользователь введёт с клавиатуры
Создать командный фаил, который будет удалять с заданого в качестве параметра каталога все файлы с розширением, которое пользователь...

Создайте программу, вычисляющую факториал натурального числа n, которое пользователь введёт с клавиатуры
Помогите срочно решить эти задачи: Создайте программу, вычисляющую факториал натурального числа n, которое пользователь...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru