Дано натуральное число. Приписать к нему такое же. Но чтобы можно было с этой цифрой потом операции выполнять!
Я правильно понял - напр., если дано число 23, то на выходе получаем 2323?
Если да, то так:
program ValStr;
uses Crt;
var A:longint;
i:integer;
S:string;
begin
ClrScr;
write('Enter the number: '); readLn(A); {Читаем число}
str(A,S); {Переводим числовую переменную в строковую}
S:=S+S; {Дописываем нужные цифры}
val(S,A,i); {Переводим из строковой переменной в числовую}
writeLn('New number: ', A); {Выводим измененное число}
Repeat until KeyPressed
end.
Можно попроще, мне кажется..
Типа вот так:
var
n,m: LongInt;
begin
n:=1234;
m:=10;
while n div m>0 do m:=m*10;
n:=n*m+n;
WriteLn(n)
end.
Ну да, конечно, немного проще, как-то и не подумал - написал наиболее очевидный (для меня) вариант
Хотя, мой вариант тоже можно упростить
var A:longint;
i:integer;
S:string;
begin
A:=1234;
str(A,S);
val(S+S,A,i);
writeLn('New number: ', A);
end.
М | Приношу всем извинения, что не заметил сразу. bestlover, прошу тебя соблюдать Правила Форума (п.4) |
while KeyPressed do ReadKey;
Спасибо! Большое! За помощь! Вы мне очень помогли!