Цикл с постусловием (do — while) Задача № 1. Ввести натуральное число и найти сумму его цифр. Организовать ввод числа так, чтобы нельзя было ввести отрицательное число или ноль. #include <stdio.h> #include <conio.h> main() { int N, sum; // sum - сумма цифр числа sum = 0; // сначала сумму обнуляем do { // начало цикла printf ( "\nВведите натуральное число:" ); scanf ( "%d", &N ); } while ( N <= 0 ); while ( N > 0 ) {sum += N % 10; N /= 10;} printf ( "Сумма цифр равна %d\n", sum ); getch(); } Задача №2. Найти сумму всех элементов Последовательности которые по модулю не меньше, чем 0,001. #include <stdio.h> main() { float S, z, c, d, a; S = 0; z = 1; c = 1; d = 2; // нач. знач. значения a = 0.5; // первый элемент послед. while ( a >= 0.001 ) { S = S + z*a; // добавить элемент к сумме z = - z; // изменить переменные z, c, d c ++; d = d * 2; a = c / d; // модуль следующего элемента} printf ("Сумма S = %f", S); } Задача №2. Найдите сумму 1,2,2,4,8,32,256 #include <stdio.h> #include <conio.h> main() { int i,s,a,b,c; A=1; b=2; s=0;c=0; For ( i=1;i<=5;i++ ) {s=s+c; c=a*b; printf (" %d ", c); a=b; b=c;} getch(); } Задачи для самостоятельной работы: 1. Вычислите значение функции y=x^3x^2+16x-43 для x изменяющегося в диапазоне от -4 до 4 включительно с шагом 0,5. 2. Вычислить сумму ряда s = sin(1) + sin(2) + ... +sin(n), для n введённого с клавиатуры. 3. Вводятся результаты контрольной работы для класса из 25 учеников. Определить количество оценок каждого достоинства, процент учащихся на 4 и 5 и процент неуспевающих. 4. Вводятся результаты забега на 100 м для 8 спортсменов. Определить сколько человек выполнили норматив и вывести лучший результат. 5. Найти все трехзначные числа, кратные 13, но некратные 26. 6. Если длина детали меньше 28 см и превышает 32 см, то она считается бракованной. Определить число бракованных деталей в партии из 1000 деталей. Длину детали задавать случайным числом в пределах [27,33] cм.