Найдите сумму последовательности натуральных чисел - 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);
}
Объяснение кода листинга программы
В этом коде:
- Объявлены три переменные: n, sum, flag1 типа int.
- Инициализированы значения переменных: n=1, sum=0, flag1=0.
- Запускается цикл while, который выполняется до тех пор, пока значение переменной flag1 не станет равным 2.
- Внутри цикла запрашивается значение переменной n с помощью функции scanf и сохраняется в переменной n.
- Если n не равно 0, то значение n прибавляется к переменной sum, а значение flag1 сбрасывается в 0.
- Если n равно 0, то значение flag1 увеличивается на 1.
- После выхода из цикла, выводится значение переменной sum с помощью функции printf.