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

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

Войти
Регистрация
Восстановить пароль
 
Georgi
Сообщений: n/a
#1

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

23.09.2011, 13:31. Просмотров 779. Ответов 4
Метки нет (Все метки)

Помогите кто нибудь, сам новичок в этом деле. Нужно написать программу, которая сначала запрашивает ввод целого числа от 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++ Составить программу выбирающего из введенного массива чисел, все, числа кратные 10
Найти суму чисел, введенного целого числа C++
Определить количество чисел последовательности, больших первого введенного числа C++
C++ Сумма цифр введенного пользователем числа
C++ Вывести 5 простых чисел, которые больше введенного числа
C++ Вывод всех цифр введенного пользователем числа через пробел в обратном порядке
C++ Найти такие числа i, что сумма всех чисел от 1 до i делится на i
C++ Проверить является ли сумма цифр введенного трехзначного числа четной
Деления введенного числа и всех полученных результатов на 2 когда результат не менее 2 C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
diagon
Higher
 Аватар для diagon
1921 / 1187 / 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
4218 / 2192 / 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
4218 / 2192 / 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     Сумма всех чисел вплоть до введенного числа.
Ответ Создать тему
Опции темы

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