Артемий2, раздел то паскалевский, а стандартной функции inttostr там нету. Используй str(longint; Var string)). Хотя в справке дается пример аналога inttostr с использованием str.
Артемий
3.02.2007 23:48
я просто в uses добавил SysUtils. Но ты прав, я забыл про str()!
volvo
3.02.2007 23:51
Артемий2 - не пойдет... Задачи на циклы, следовательно надо просто проходить по числу, и делить его на 10, пока оно не станет равным 0, одновременно с этим увеличивая счетчик цифр...
Диона, поправь название темы (
Цитата(Правила Раздела)
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
), и пользуйся поиском... Практически все задачи решались...
Добавлено через 1 мин. Кстати, StrUtils ты можешь добавить в Дельфи, раздел про Паскаль, повторяю...
Артемий
3.02.2007 23:58
Про циклы почему-то не обратил внимание, за это извиняюсь..
Диона
4.02.2007 14:05
Цитата(volvo @ 3.02.2007 19:51)
Артемий2 - не пойдет... Задачи на циклы, следовательно надо просто проходить по числу, и делить его на 10, пока оно не станет равным 0, одновременно с этим увеличивая счетчик цифр...
Диона, поправь название темы (), и пользуйся поиском... Практически все задачи решались...
Добавлено через 1 мин. Кстати, StrUtils ты можешь добавить в Дельфи, раздел про Паскаль, повторяю...
Поиском я пользовалась и три дня читала все задачи. Это во-первых. Во-вторых, задачи я написала сначала в другую тему, но туда почему-то никто не заглядывает, поэтому пришлось создать новую тему и что самое интересное, то сразу обратили внимание Создаётся впечатление, чтобы обратили на тебе внимание, нужно, точнее ПРИХОДИТЬСЯ, создавать новые темы!
klem4
4.02.2007 15:42
Чувствуется на долго это ...
1)
var
n: LongInt;
k: Byte;
begin
write('n = '); readln(n);
k := 0;
if n = 0then k := 1elsewhile (n > 0) dobegin
inc(k);
n := n div10;
end;
writeln(k);
end.
2)
var
n, temp: LongInt;
left, k, t: Byte;
begin
write('n = '); readln(n);
k := 0;
temp := n;
while (temp > 0) dobegin
inc(k);
temp := temp div10;
end;
if k < 6then writeln('No') elsebegin
temp := n;
t := k - 6;
k := 0;
while (k < t) dobegin
inc(k);
temp := temp div10;
end;
writeln(temp mod10);
end;
end.
3)
var
n: Single;
temp: LongInt;
k, t: Byte;
begin
write('n = '); readln(n);
temp := Round(n - Frac(n));
k := 0;
while (temp > 0) dobegin
inc(k);
temp := temp div10;
end;
if k < 5then writeln('No') elsebegin
temp := Round(n - Frac(n));
t := k - 5;
for k := 1to t do temp := temp div10;
k := 0;
while (temp > 0) dobeginif temp mod10 = 8then inc(k);
temp := temp div10;
end;
writeln(k);
end;
end.
4)
var
n, temp: LongInt;
k: Byte;
begin
write('n = '); readln(n);
if n = 0then n := 60elsebegin
temp := n;
k := 0;
while (temp > 0) dobegin
inc(k);
temp := temp div10;
end;
n := n + 6 * Round(Exp(k * ln(10)));
end;
writeln(n);
end.
var
n, last: LongInt;
t: Boolean;
count1: Byte;
begin
write('n = '); readln(n);
count1 := 0;
while (n > 0) and (count1 < 2) and (n mod10in [0, 1]) dobegin
last := n mod10;
if last = 1then inc(count1);
n := n div10;
end;
t := (last - count1 = 0) and (n mod10in [0, 1]);
writeln(t);
end.
может перемудрил местами, не проснулся еще ...
volvo
4.02.2007 16:17
Диона, я прочел твой монолог, а теперь ты прочти вот это:
во-первых, если я дал время на то, чтобы ты соизволила поменять название темы - это не значит, что я ЗАБЫЛ об этом... Ты НЕ соизволила - согласно пункту 4 Правил Форума и Пункту 1 правил Раздела "Задачи" тема закрывается...
во-вторых: кто тебе вообще сказал, что твое сообщение в чужую тему кто-нибудь мог увидеть? Оно было удалено в течении нескольких минут, ибо не надо задавать свои вопросы (да еще и целую кучу) в чужой теме...
в-третьих, я тоже читал много текстов на китайском языке... Только вот не понял ничего, потому что просто ЧИТАЛ, а проще - СМОТРЕЛ на красивые иероглифы. А вот когда я начал УЧИТЬ язык (не китайский, немного другой), разбираться в грамматике, в синтаксисе, то почему-то получилось... Странно, правда?
Закрыто.
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.