Учебн лист Си №5

advertisement
Цикл с постусловием (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м.
Download