Найдите сумму последовательности натуральных чисел - C (СИ)

Узнай цену своей работы

Формулировка задачи:

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

Решение задачи: «Найдите сумму последовательности натуральных чисел»

textual
Листинг программы
#include <stdio.h>
#include <math.h>
int main()
{
      int flag1,sum,n;
      
      n=1; 
      flag1=0; 
      sum=0;
      while (flag1!=2)
      {
            scanf("\n%d", &n);
            if (n!=0)
            {
                     sum+=n;
                     flag1=0;
                     }
                     else flag1+=1;
            
      };
     
     
      printf("\n%d",sum);
 
            }

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

В этом коде:

  1. Объявлены три переменные: n, sum, flag1 типа int.
  2. Инициализированы значения переменных: n=1, sum=0, flag1=0.
  3. Запускается цикл while, который выполняется до тех пор, пока значение переменной flag1 не станет равным 2.
  4. Внутри цикла запрашивается значение переменной n с помощью функции scanf и сохраняется в переменной n.
  5. Если n не равно 0, то значение n прибавляется к переменной sum, а значение flag1 сбрасывается в 0.
  6. Если n равно 0, то значение flag1 увеличивается на 1.
  7. После выхода из цикла, выводится значение переменной sum с помощью функции printf.

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


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

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

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