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

Сумма всех чисел вплоть до введенного числа. - C++

Восстановить пароль Регистрация
 
Georgi
Сообщений: n/a
23.09.2011, 13:31     Сумма всех чисел вплоть до введенного числа. #1
Помогите кто нибудь, сам новичок в этом деле. Нужно написать программу, которая сначала запрашивает ввод целого числа от 1 до 100, потом проверяет верность введенных данных и если все правильно, то выводит сумму всех чисел вплоть до введенного числа. Уже всю справочную литературу перелопатил, ничего не выходит. Пишу на C++Borland 6. Заранее спасибо!

 Комментарий модератора 
Не нужно задавать в чужой теме вопрос, никак с ней не связанный.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.09.2011, 13:31     Сумма всех чисел вплоть до введенного числа.
Посмотрите здесь:

Найти произведение всех делителей введенного числа n C++
Вычислить сумму квадратов чисел от 1 до введенного вами целого числа C++
Сформировать массив из всех делителей введенного с клавиатуры натурального числа C++
Найти суму чисел, введенного целого числа C++
Определить количество чисел последовательности, больших первого введенного числа C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
diagon
Higher
 Аватар для diagon
1920 / 1186 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
23.09.2011, 14:31     Сумма всех чисел вплоть до введенного числа. #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
 
int sum( int n )
{
    return n > 1 ? n + sum(n - 1) : 1;
}
 
int main()
{
    int x;
    if ( std::cin >> x && x > 0 && x <= 100 )
        std::cout << sum( x );
    else 
        std::cout << "Incorrect!";
}
Thinker
Эксперт C++
 Аватар для Thinker
4215 / 2189 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
23.09.2011, 14:34     Сумма всех чисел вплоть до введенного числа. #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
 
int main()
{
   int n, sum;
   std::cin >> n;
   if (n >= 1 && n <= 100)
   {
      sum = n*(n + 1) >> 1;   // s = n(n+1)/2
      std::cout << sum;
   }
   else
      std::cout << "incorrect";
   return 0;
}
Sylvos
-25 / 6 / 1
Регистрация: 06.04.2011
Сообщений: 85
23.09.2011, 16:08     Сумма всех чисел вплоть до введенного числа. #4

Не по теме:

C++
1
sum = n*(n + 1) >> 1
Как эта строка работает как цикл? Что делает оператор >>



Добавлено через 5 минут

Не по теме:

а блин все я понял

Thinker
Эксперт C++
 Аватар для Thinker
4215 / 2189 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
23.09.2011, 18:59     Сумма всех чисел вплоть до введенного числа. #5
Цитата Сообщение от Sylvos Посмотреть сообщение

Не по теме:

C++
1
sum = n*(n + 1) >> 1
Как эта строка работает как цикл? Что делает оператор >>

Это сумма первых n элементов арифметической прогрессии. >> - операция пибитового сдвига вправо, эквивалентна делению на степень двойки.
Yandex
Объявления
23.09.2011, 18:59     Сумма всех чисел вплоть до введенного числа.
Ответ Создать тему
Опции темы

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