Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Решить задачи в паскале abc

андрей голованов Знаток (259), на голосовании 7 лет назад
Голосование за лучший ответ
Temur Знаток (403) 7 лет назад
1 руб
андрей головановЗнаток (259) 7 лет назад
Сколько по времени
Тебе все что ли?
Глеб Хлыстов Знаток (299) 7 лет назад
Все задачи в принципе лёгкие но решайте сами ! :)
Василий Знаток (496) 7 лет назад
Program Proizv2;
var
a,b: integer;
begin
Read (a);
b:=b+(a mod(10));
b:=b+(a mod(100)div(10));
b:=b+(a mod(1000)div(100));
b:=b+(a mod(10000)div(1000));
Write(b);
end.

Program Proizv2;
var
x: integer;
begin
Read (x);
Write(1.6*x);
end.

Program Proizv2;
var
year1,year,a1,a: integer;
begin
Read (year1);
Read (a1);
Read (year);
Read (a);
if a1<=a then begin
Write(year-year1);
end;
if a1>a then begin
Write(year-year1-1);
end;
end.

Program Proizv2;
var
a,b,c,d: integer;
begin
Read (a);
Read (b);
Read (c);

if a+b=0 then
d:=1;
if a+c=0 then
d:=1;
if b+c=0 then
d:=1;
if b+a=0 then
d:=1;
if c+a=0 then
d:=1;
if c+b=0 then
d:=1;
if d=1 then
Write ('Имеется')
else Write ('Не имеется');
end.

Program Proizv2;
var
p: Biginteger;
a,b,i: integer;
begin
Read(a,b);
p:=1;
for i:=8 to 15 do
p:=i*p;
Writeln(p);
p:=1;
for i:=a to 20 do
p:=i*p;
Writeln(p);
p:=1;
for i:=1 to b do
p:=i*p;
Writeln(p);
p:=1;
for i:=a to b do
p:=i*p;
Writeln(p);
end.

Это первые 5 заданий
ВасилийЗнаток (496) 7 лет назад
Program Proizv2;
var
S,b,i: integer;
begin
Read(b);
S:=0;
for i:=1 to 100 do begin
S:=i*i+S;
end;
Writeln(S);
S:=0;
for i:=100 to b do begin
S:=i*i+S;
end;
Writeln(S);
S:=0;
for i:=100 to 200 do begin
S:=i*i+S;
end;
Writeln(S);
end.

Program Proizv2;
var
Arr: array [1..11] of integer;
i: integer;
begin
for i:=1 to 11 do
Arr[i]:=i;
end.

Program Proizv2;
var
Arr1: array [1..11] of integer;
Arr2: array [0..10] of integer;
i: integer;
begin
for i:=1 to 11 do
Arr1[i]:=i;
for i:=1 to 11 do begin
if i mod(2)=1 then
Arr2[i div(2)]:=Arr1[i];
end;
for i:=0 to 10 do
Write(Arr2[i]+' ');
end.

Program Proizv2;
var
sSting: string;
i: integer;
begin
Read(sSting);
Write(sSting[3]+sSting[sSting.Length]);
end.
Василий Знаток (496) Program Proizv2; var sSting: string; i: integer; a: boolean; begin Read(sSting); for i:=1 to sSting.Length do begin if (i+5<=sSting.Length) and ((sSting[i]='з') or (sSting[i]='З')) then begin if (sSting[i+1]='а') and (sSting[i+2]='н') and (sSting[i+3]='о') and (sSting[i+4]='з') and (sSting[i+5]='а') then a:=true; end; end; if a = true then Write('Есть слово') else Write('Нет слова'); end.
Тимур ШариповЗнаток (451) 7 лет назад
ставь } без них программа не пойдёт
Василий Знаток (496) Что?
Николай Матвейчук Просветленный (43319) 7 лет назад
1. (универсальное решение для любых чисел)
var
a: integer;
sum: integer;
begin
readln(a);
repeat
sum := sum+(a mod 10);
a:= a div 10;
until a>0;
writeln(sum);
end.

2.
var
x: float;
begin
readln(x);
writeln(x*8/5);
end.

3.
var
y1, m1, y2, m2: integer;
begin
readln(y1, m1);
readln(y2, m2);
writeln(((y2*12+m2-1)-(y1*12+m1-1)) div 12);
end.

4.
var
a,b,c: integer;
begin
readln(a,b,c);
if (a=-b) or (a=-c) or (b=-c) then
writeln('Yes');
else
writeln('No');
end.

Первые 4. Может потом ещё допишу. Думал будет интересно паскаль вспомнить, а оказалось лень :)
Николай МатвейчукПросветленный (43319) 7 лет назад
в 4 у меня ошибка. лишняя точка с запятой.
Вот ещё ответ на пятое задание (проверено и отлажено)

var a,b: integer;

function factorial(x: integer; min: integer): Extended; overload;
begin
if x=min then
Result:=min
else
Result:=factorial(x-1, min)*x;
end;
function factorial(x: integer): Extended; overload;
begin
Result:=factorial(x,1);
end;

begin
readln(a,b);
writeln(factorial(15,8):0:0);
writeln(factorial(20,a):0:0);
writeln(factorial(b):0:0);
writeln(factorial(b,a):0:0);
end.
Николай МатвейчукПросветленный (43319) 7 лет назад
номер 6

var a,b: integer;

function avg(min: integer; max: integer): double;
var fullSum: double;
minSum: double;
begin
{с каждым шагом значение увеличивается на x^2, а значит F(x)-F(x-1)=x^2
дальше немного вычислений и получаем что F(x) = 1/3*x^3+1/2*x^2+1/6.
Это и есть формула суммы всех чисел от 1 до n.
}
fullSum:=1/3*max*max*max+1/2*max*max+1/6*max;
minSum:=1/3*(min-1)*(min-1)*(min-1)+1/2*(min-1)*(min-1)+1/6*(min-1);
Result:= (fullSum-minSum)/(max-min+1);
end;
function avg(max: integer): double;
begin
Result:=avg(1,max);
end;

begin
readln(a,b);
writeln(avg(100));
writeln(avg(100,b));
writeln(avg(a,200));
end.
Похожие вопросы