Другие языки программирования и технологии
Помогите написать программу на Паскале
Дано натурально число, проверить состоит ли оно из одинаковых цифр??
лови
var x, y, z : integer;
ff : boolean;
begin
write('Input X:');
readln(x);
y := -1;
ff := true;
while x <> 0 do begin
z := x mod 10;
if y = -1 then y := z;
if y <> z then ff := false;
y := z;
x := x div 10;
end;
if ff then write('Ok')
else write('No');
end.
если все цифры одинаковы то выведет Ok иначе No
mod это остаток от деления, ну а на 10 это последний символ
div это целая часть от деления. .
т. е. мы слева направо смотрим цифры у числа и сравниваем две рядом стоящие, если хотябы одна не совпадает то всё пропало)))
var x, y, z : integer;
ff : boolean;
begin
write('Input X:');
readln(x);
y := -1;
ff := true;
while x <> 0 do begin
z := x mod 10;
if y = -1 then y := z;
if y <> z then ff := false;
y := z;
x := x div 10;
end;
if ff then write('Ok')
else write('No');
end.
если все цифры одинаковы то выведет Ok иначе No
mod это остаток от деления, ну а на 10 это последний символ
div это целая часть от деления. .
т. е. мы слева направо смотрим цифры у числа и сравниваем две рядом стоящие, если хотябы одна не совпадает то всё пропало)))
var k:string; n:longint; i,m:integer;
begin
write('Number? '); readln(n);
str(n,k); m:=0;
for i:=1 to length(k) do if k[1]=k[ i] then inc(m);
if m=length(k) then writeln('yes') else writeln('no');
readln
end.
А язык Delphi, конечно, возник из Pascal и похож на Pascal, но все же не стандартный Pascal.
begin
write('Number? '); readln(n);
str(n,k); m:=0;
for i:=1 to length(k) do if k[1]=k[ i] then inc(m);
if m=length(k) then writeln('yes') else writeln('no');
readln
end.
А язык Delphi, конечно, возник из Pascal и похож на Pascal, но все же не стандартный Pascal.
Андрей Коренчук
А Borland Pascal, конечно, возник из Pascal и похож на Pascal но это не Pascal придуманный Виртом :))
Ну, если с точки зрения Delphi, то можно так:
...
var
i,n,k: Integer;
s: String;
begin
n:=<Число>;
k:=0;
s:=IntToStr(n);
for i:=1 to Length(s) do if s[1]=s then Inc(k);
if k=Length(s) then ShowMessage('Все числа одинаковы') else ShowMessage('Не все числа одинаковы');
end;
...
var
i,n,k: Integer;
s: String;
begin
n:=<Число>;
k:=0;
s:=IntToStr(n);
for i:=1 to Length(s) do if s[1]=s then Inc(k);
if k=Length(s) then ShowMessage('Все числа одинаковы') else ShowMessage('Не все числа одинаковы');
end;
Так каникулы у всех. )))
var
i,n,k: Integer;
s: String;
begin
n:=<Число>;
k:=0;
s:=IntToStr(n);
for i:=1 to Length(s) do if s[1]=s then Inc(k);
if k=Length(s) then writeln('Все числа одинаковы') else writeln('Не все числа одинаковы');
end;
i,n,k: Integer;
s: String;
begin
n:=<Число>;
k:=0;
s:=IntToStr(n);
for i:=1 to Length(s) do if s[1]=s then Inc(k);
if k=Length(s) then writeln('Все числа одинаковы') else writeln('Не все числа одинаковы');
end;
Дима Жук
хех...просил же на Паскале
Дима Азаров
В паскале появилось IntToStr ???
Жжошь!
Жжошь!
Похожие вопросы
- Помогите написать программу на паскале
- Помогите написать программу на Паскале!
- Ребят, помогите написать программу для Паскаля!
- помогите написать программу на паскале
- помогите написать программу на паскале!!! если можно напишите в комментах что где делаете!!!
- Помогите написать программу! Турбо Паскаль 7.0
- Помогите написать программу в Паскале, пожалуйста. см ниже
- Помогите написать программу в паскале
- Помогите написать программу по паскалю для задания! ( см. внутри)
- помогите написать программу на паскаль Заданное натуральное число не превосходящее 1000 записать прописью, то есть выве