Другие языки программирования и технологии

Проверьте пожалуйста блок-схему к задаче на Pascal

Вот собственно сама задача: Дано натуральное число n (n<=9999). Является ли это число палиндромом с учетом четырех цифр. Блок-схема:
В целом вы на правильном пути
необходимо подправить:
for i=1 to 4
под ним в прямоугольнике - то что у вас в ромбе, также необходима стрелка от полученного прямоугольника и ведет она на for
Чтото типа такого:
for i=1 to 4 <--------
|
a:=a*10+...----------

под прямоугольником с a:=a*10... ромб - в которого строка "n=m"
ну надеюсь более менее понятно сказал чего подправить надо, времени рисовать нет
Джамбулат Джавадов
Джамбулат Джавадов
632
Лучший ответ
Абсолютно не понятно, что делают div и mod там, где должно быть некоторое условие.. . Или что там делает ромб, если нужно выполнить div и mod... Да и сам алгоритм что-то не айс.. .

Элементарно:

str(n,s); {Процедура преобразует численное выражение n в его строковое представление и помещает результат в s}
if (s[1]=s[4]) and (s[2]=s[3]) then writeln('палиндром') else writeln('не палиндром');
AY
Anna Yudina
23 519
Честно говоря бред! на каждой итерации цикла по i ты будешь получать одно и тоже число a ...
держи программу у меня была такая только придестя подпраить под себя ее в частности что число должно быть до 9999 и составляй по ней блок схему
uses crt;
var x,i,n:integer;
s,y,c,a,b,z:longint;
begin
delay (500);
clrscr;
TextColor(10);
writeln;
writeln ('Введите переменную y. Нажмите Enter');
writeln;
TextColor(15);
Readln(y);
writeln;
s:=1;
c:=y;
z:=y;
for i:=1 to 10 do
begin
y:=y div 10;
if y<>0 then s:=s+1;
end;
a:=1;
b:=0;
For i:=1 to s do
begin
n:=c mod 10;
c:=c div 10;
b:=b*10+n;
end;
if b=z then writeln('Это число палиндром') else writeln('Это число не палиндром');
readkey;
end.
Dmitriy Ignat"ev
Dmitriy Ignat"ev
1 522