Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
shogunuz
4 / 4 / 0
Регистрация: 02.03.2015
Сообщений: 383
#1

Найти сумму чисел

06.04.2016, 14:26. Просмотров 819. Ответов 12
Метки нет (Все метки)

Доброго времени суток, очень прошу помочь еще с несколькими задачами, в частности этим.
http://www.cyberforum.ru/cgi-bin/latex.cgi?\sum_{i=1}^{n}{i}^{2}
ПОнимаю, задача самая что не наесть легкая, однако система, куда я сдаю не хочет принимать её как правильную. Вот собственно код:
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
using namespace std;
int main(){
int n;
cin>>n;
double S=0;
for(int i(1); i<=n; i++)
    S+=i*i;
cout<<S;
return 0;
}
Пробовал с помощь вайл, Дувайл, выводил результат с помщью printf. Вообще не берет. В чем может быть ошибка? Помогите пожалуйста.

Вот условие:
Написать программу следующего выражения.
В качестве вводимого числа дается переменная(целая) n(1≤n≤10^5).;
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.04.2016, 14:26
Ответы с готовыми решениями:

Найти сумму чётных и сумму нечётных чисел последовательности
На вход в первой строке подаётся натуральное число N (не более 10000). Далее,...

Найти максимальную сумму чисел в одной строке и вывести на экран эту сумму и номер строки
2) Если в условиях задачи сказано &quot;Дан двумерный массив&quot;, то программа...

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

В заданной символьной строке, состоящей из букв и чисел, найти сумму чисел
2. Задана символьная строка, состоящая из букв и чисел. Напечатать сумму чисел.

Найти сумму четных чисел во вводимой с клавиатуры последовательности чисел
Для решения задания следует использовать &quot;однопроходные&quot; алгоритмы, позволяющие...

12
SpBerkut
Объявлятель переменных
948 / 274 / 276
Регистрация: 24.09.2011
Сообщений: 1,008
Завершенные тесты: 2
06.04.2016, 14:34 #2
В 7-й строке переменную i сделайте long, а не int. Да и S тоже можно.
1
shogunuz
4 / 4 / 0
Регистрация: 02.03.2015
Сообщений: 383
06.04.2016, 14:44  [ТС] #3
Цитата Сообщение от SpBerkut Посмотреть сообщение
В 7-й строке переменную i сделайте long, а не int. Да и S тоже можно.
Увы и ваш совет не помог, система не берет =(
0
SpBerkut
Объявлятель переменных
948 / 274 / 276
Регистрация: 24.09.2011
Сообщений: 1,008
Завершенные тесты: 2
06.04.2016, 15:06 #4
Вы объявили S как long?
0
shogunuz
4 / 4 / 0
Регистрация: 02.03.2015
Сообщений: 383
06.04.2016, 15:17  [ТС] #5
Цитата Сообщение от SpBerkut Посмотреть сообщение
Вы объявили S как long?
Да, сначала сделал только i - long, а потом и Сумму сменил на лонг. В обоих случаях ошибка, но разные ошибки.
0
SpBerkut
Объявлятель переменных
948 / 274 / 276
Регистрация: 24.09.2011
Сообщений: 1,008
Завершенные тесты: 2
06.04.2016, 15:27 #6
Описание ошибок в студию. И напиши, что программа выдаёт, когда n = 100000.
0
shogunuz
4 / 4 / 0
Регистрация: 02.03.2015
Сообщений: 383
06.04.2016, 15:33  [ТС] #7
менять n думаю смысла не будет, это не программа, а полноценная ОС система. Мы сегодня пробно сдаем экзамены, Вот хочу научиться как решать такие задачи. Именно так, чтобы система принимала. Не могу подобрать алгоритм.
0
Миниатюры
Найти сумму чисел  
SpBerkut
Объявлятель переменных
948 / 274 / 276
Регистрация: 24.09.2011
Сообщений: 1,008
Завершенные тесты: 2
06.04.2016, 16:12 #8
И всё же, какой результат выдаёт программа, когда n = 100000?
0
avgoor
1008 / 602 / 157
Регистрация: 05.12.2015
Сообщений: 1,686
06.04.2016, 16:15 #9
shogunuz, Непродолжительное гугление дало формулу суммы квадратов:
n (n + 1) (2n + 1) / 6
0
Новичок
Модератор
1490 / 964 / 459
Регистрация: 17.07.2012
Сообщений: 4,918
Завершенные тесты: 3
06.04.2016, 16:20 #10
Лучший ответ Сообщение было отмечено shogunuz как решение

Решение

Так должно зайти.
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
 
using namespace std;
 
int main() {
    long long n, ans = 0;
    cin >> n;
    for (long long i = 1; i <= n; i++) 
        ans += i * i;
    cout << ans;
}
1
shogunuz
4 / 4 / 0
Регистрация: 02.03.2015
Сообщений: 383
06.04.2016, 16:24  [ТС] #11
Подошло, спасибо огромное!
Блин, в голову не пришло поставить двойной лонг =(
0
avgoor
1008 / 602 / 157
Регистрация: 05.12.2015
Сообщений: 1,686
06.04.2016, 16:28 #12
shogunuz,
C++
1
2
3
4
5
6
7
#include <iostream>
int main()
{
    long long n;
    std::cin>>n;
    std::cout<<n*(n+1)*(2*n+1)/6<<std::endl;
}
1
shogunuz
4 / 4 / 0
Регистрация: 02.03.2015
Сообщений: 383
06.04.2016, 17:11  [ТС] #13
avgoor это типа готовая формула уже да? И цикл не нужн))
0
06.04.2016, 17:11
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.04.2016, 17:11

Ввести массив из 10 целых чисел.Найти сумму чётных чисел
Ввести массив из 10 целых чисел.Найти сумму чётных чисел. Обьясните что...

Найти сумму отрицательных чисел и количество положительных чисел массива с четными индексами
1) Дан массив чисел В. Найти сумму отрицательных чисел и количество...

Массив целых чисел состоит из n элементов, найти сумму простых чисел, входящих в него
массив целых чисел состоит из n элементов, найти сумму простых чисел, входящих...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Опции темы

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