Розв'язуємо задачі
Задачі на листопад:
Задача Forecast. Василько та Юлія грають в таку гру. Спочатку кожен записує на папері свій прогноз – число від 1 до 6. Потім вони кидають гральний кубик з числами від 1 до 6 на гранях. Чий прогноз виявляється ближчим до того числа, що випало, той і переміг. Треба написати програму для визначення переможця.
Технічні умови. Програма Forecast читає з пристрою стандартного введення три числа через пропуски (пробіли) – прогноз Василька, Юлі та результат кидання кубика. Програма виводить “V”, якщо переміг Василько, “J” якщо Юлія або ”D” – якщо прогноз обох однаково близький до результату (тобто переможця виявити неможливо.
Приклади
Введення Виведення
3 4 5 J
1 6 2 V
4 4 3 D
Задача Calendar. Зустріч друзів відбувається кожного тижня в один і той самий день. Допоможіть друзям скласти календар зустрічей до кінця року - визначте дати усіх зустрічей та їх кількість, починаючи з першої і до кінця року.
Технічні умови. Програма Calendar читає із стандартного введення два числа - номер місяця і номер дня місяця, коли відбувається перша зустріч. Номер місяця може бути одним з чотирьох можливих чисел - 9, 10, 11, 12. Номер дня місяця - число від 1 до 30 для місяців з номерами 9 і 11 або від 1 до 31 для місяців з номерами 10 і 12.Прграма виводить на пристрій стандартного виведення кількість зустрічей та дати усіх зустрічей до кінця року в хронологічному порядку, по одній даті в рядку, першим місяць, потім день місяця, через пропуск. Заняття проходять кожного тижня, в той же день тижня, що і перша зустріч. Остання зустріч може проходити у будь-який день грудня, в тому числі і 31 числа.
Приклад
Введення 11 20
Виведення 11 20 11 27 12 4 12 11 12 18 12 25
Задачі на жовтень:
Задача Сircle
Василько взяв великого циркуля та зайшов до кімнати, підлога якої являє собою квадрат зі стороною рівною M(M>1м). Поставивши циркуль на перетині діагоналей цього квадрата він почав будувати кола. Перше коло мало діаметр 10 см., друге – 30, трете – 40, четверте – 60, п’яте – 70, шосте – 90 см. і т.д. Скільки повних кіл може побудувати в цій кімнаті Василько?
Технічні умови. Програма зчитує з клавіатури ціле число M – довжину стіни кімнати в сантиметрах. Програма виводить на екран одне ціле число – кількість повних кіл, які можна тут побудувати.
Приклад.
Введення 240
Виведення 16
Введення 380
Виведення 25
До обговорення пропонується такий розв'язок:
Program Circle;
Var d, m,i,l : integer;
Begin
Read( m );
d:=10; i:=0; l:=20;
While d<=m do
Begin
If d<>l
then i:=i+1
else l:=l+30;
d:=d+10;
end;
Write( i );
end.
Підписатися на:
Дописи (Atom)
program forecase ;
ВідповістиВидалитиvar V,j,k,l1,l2:integer;
begin
readln(v,j,k);
if(k>v) and (k>j) then
l1:=k-v; l2:=k-j;
if(k>v) and (kj) then
l1:=v-k; l2:=k-j;
if(kl2 then writeln('J');
end.
program calendar;
ВідповістиВидалитиvar d,m,s,i:integer;
a:array[1..5] of integer;
begin
read(m,d);
m:=m-8;
s:=(m-1)*30+((m-1) div 2)+d;
a[1]:=0;
a[2]:=30;
a[3]:=61;
a[4]:=91;
while s<=122 do
begin
if s>a[4] then m:=4 else
if s>a[3] then m:=3 else
if s>a[2] then m:=2 else
m:=1;
d:=s-a[m];
write(m+8,' ',d,' ');
s:=s+7;
end;
end.
Program Calendar;
ВідповістиВидалитиVar m,d,i,k : integer;
Begin
Read( m );
Read( d );
While m<=12 do
begin
If m=9 then k:=30;
If m=10 then k:=31;
If m=11 then k:=30;
If m=129 then k:=31;
while d<=k do
begin
Write( m );
Write(' ');
Write( d );
Write(' ');
d:=d+7;
end;
m:=m+1;
if d>k then d:=d-k;
end;
end.
Program forecast;
ВідповістиВидалитиVar v,j,k,rezv,rezj : integer;
Begin
Read( v,j,k );
rezv:=abs(k-v);
rezj:=abs(k-j);
If rezv>rezj then Write( 'J' );
If rezj>rezv then Write( 'V' );
If rezv=rezj then Write( 'D' );
end.