Как сложить все вычисление квадрата чисел воедино - 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;
}

Объяснение кода листинга программы

  1. Включаем заголовочный файл для работы с локалью
  2. Устанавливаем локаль на русскую с помощью функции setlocale(LC_ALL, rus)
  3. Устанавливаем локаль для чисел на C с помощью функции setlocale(LC_NUMERIC, C)
  4. Объявляем переменные:
    • lowLim - нижний предел чисел
    • highLim - верхний предел чисел
    • sumSq - сумма квадратов чисел
    • i - счётчик чисел
  5. Выводим сообщение с просьбой ввести верхний и нижний пределы чисел
  6. Считываем значения переменных lowLim и highLim с помощью функции scanf(%d %d, &lowLim, &highLim)
  7. Организуем цикл while, который будет выполняться до тех пор, пока highLim больше lowLim
  8. Внутри цикла while в цикле for перебираем все числа от lowLim до highLim и суммируем их квадраты в переменную sumSq
  9. Выводим сообщение с результатами вычислений
  10. Запрашиваем следующую комбинацию пределов с помощью функции scanf(%d %d, &lowLim, &highLim)
  11. Повторяем шаги 8-10 до тех пор, пока условие цикла while выполняется
  12. Выводим сообщение о завершении работы
  13. Возвращаем 0, чтобы указать, что программа успешно завершилась

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.154 из 5
Похожие ответы