While (условие);
где do – служебное слово выполнять,
while – служебное слово пока.
Внимание! После слова do точка с запятой не ставится!
Перед закрывающей фигурной скобкой }поставить точку с запятой!
Действия оператора do:
1. выполняется оператор (цепочка),
2. проверяется выполнение условия, стоящего после слова while,
3. если оно истинно, то цикл повторяется,
4. если условие становится ложным, то цикл заканчивает работу.
Примеры:
1. вычислить сумму ста первых натуральных чисел:
s = 1 + 2 + 3 + … + 98 + 99 + 100
Пусть s – искомая сумма,
i – очередное число (изменяется от 1 до 100).
Тогда алгоритм решения задачи можно описать следующим образом:
a. обнуляем сумму s = 0 ,
b. берем первое число: i = 1,
c. добавляем в сумму очередное число s = s + i,
d. как только очередное число станет больше ста, цикл заканчивает работу.
Представим этот алгоритм так:
s = 0;
i = 1;
ВЫПОЛНЯТЬ
s = s + i;
i = i + 1;
ПОКА (i <= 100);
Программа:
#include <stdio.h>
#include <conio.h>
#include <math.h>
Int main()
{
int i=1, s=0;
Do
{
s+=i;
i++;
}
while (i <= 100);
printf(“/ns=%d i=%d”,s, i);
Return 0;
}
Результат решения задачи:
s=5050 i=101
Второй вариант решения задачи:
Do
s+=i++;
while (i <= 100);
2. вычислить сумму s всех цифр заданного натурального числа n
Пусть s – искомая сумма,
i – очередная цифра числа.
Тогда алгоритм решения задачи можно описать следующим образом:
1. обнуляем сумму s = 0 ,
2. берем последнюю цифру числа, для чего определяем остаток от деления исходного числа на 10: i = n % 10,
3. добавляем в сумму найденную цифру: s = s + i,
4. уменьшаем число в 10 раз: n = n / 10,
5. повторяем цикл до тех пор, пока n != 0 .
Схема алгоритма:
Программа:
#include <stdio.h>
#include <conio.h>
#include <math.h>
Дата добавления: 2015-10-19; просмотров: 986;