Как сложить все вычисление квадрата чисел воедино - 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, чтобы указать, что программа успешно завершилась
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д