Как сложить все вычисление квадрата чисел воедино - C (СИ)
Формулировка задачи:
Всем привет!
Прошу помочь с программкой, вот условие
Напишите программу, которая запрашивает ввод верхнего и нижнего пределов
последовательности целых чисел, вычисляет сумму всех квадратов целых чисел,
начиная с квадрата нижнего целочисленного предела и заканчивая квадратом
верхнего целочисленного предела , после чего отображает результат на экране.
Далее программа запрашивает ввод следующих предельных значений и отображает
ответ, пока пользователь не введет значение верхнего предела , который
меньше или равен нижнему пределу. Результаты выполнения программы
могут выглядеть следующим образом:
Введите верхний и нижний целочисленные пределы:5 9
Сумма квадратов целых чисел от 25 до 81 равна 255
Введите следующую комбинацию пределов :5 5
Работа завершена.
(код) например я ввел 5 и 9,
Сумма квадратов целых чисел от 25 до 81 равна (здесь все квадраты от 5 до 9 должны сложиться, но у меня не получается)
Листинг программы
- #include <stdio.h>
- int main ()
- {
- setlocale(0,"");
- int n1,n2,n3,sum,num;
- sum = 0;
- printf("Введите верхний и нижний целочисленные пределы: ");
- scanf("%d%d",&n1,&n2);
- for (num = 1; n1 <= n2; n1++)
- {
- num = n1 * n1;
- sum +=num;
- printf("Сумма квадратов целых чисел от %d до %d равна %d\n", n1*n1, n2*n2, sum);
- printf("введите следующие числа:\n ");
- scanf("%d%d",&n1,&n2);
- }
- printf("Good!");
- return 0;
- }
Решение задачи: «Как сложить все вычисление квадрата чисел воедино»
textual
Листинг программы
- #include <locale.h>
- int main(void)
- {
- setlocale(LC_ALL, "rus");
- setlocale(LC_NUMERIC, "C");
- int lowLim, highLim;
- int sumSq = 0;
- int i;
- printf("Введите верхний и нижний целочисленные пределы: ");
- scanf("%d %d", &lowLim, &highLim);
- while (highLim > lowLim)
- {
- for (i = lowLim; i <= highLim; i++)
- sumSq += i * i;
- printf("Сумма квадратов целых чисел от %d до %d равна %d\n", lowLim * lowLim, highLim * highLim, sumSq);
- printf("Введите следующую комбинацию пределов: ");
- scanf("%d %d", &lowLim, &highLim);
- }
- printf("Работа завершена\n");
- return 0;
- }
Объяснение кода листинга программы
- Включаем заголовочный файл
для работы с локалью - Устанавливаем локаль на русскую с помощью функции setlocale(LC_ALL,
rus
) - Устанавливаем локаль для чисел на C с помощью функции setlocale(LC_NUMERIC,
C
) - Объявляем переменные:
- lowLim - нижний предел чисел
- highLim - верхний предел чисел
- sumSq - сумма квадратов чисел
- i - счётчик чисел
- Выводим сообщение с просьбой ввести верхний и нижний пределы чисел
- Считываем значения переменных lowLim и highLim с помощью функции scanf(
%d %d
, &lowLim, &highLim) - Организуем цикл while, который будет выполняться до тех пор, пока highLim больше lowLim
- Внутри цикла while в цикле for перебираем все числа от lowLim до highLim и суммируем их квадраты в переменную sumSq
- Выводим сообщение с результатами вычислений
- Запрашиваем следующую комбинацию пределов с помощью функции scanf(
%d %d
, &lowLim, &highLim) - Повторяем шаги 8-10 до тех пор, пока условие цикла while выполняется
- Выводим сообщение о завершении работы
- Возвращаем 0, чтобы указать, что программа успешно завершилась
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д