Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.12.2011, 20:19   #1
Amir93
 
Регистрация: 09.12.2011
Сообщений: 9
По умолчанию Дано натуральное число...

Дано натуральное число n, определить количество цифр! Помогите плиз=) написать в паскале!
Amir93 вне форума Ответить с цитированием
Старый 09.12.2011, 20:39   #2
Leshii
Форумчанин
 
Регистрация: 26.07.2011
Сообщений: 376
По умолчанию

Дано натуральное число n, определить количество цифр.

Код:
Program stroki;
Uses crt;
var s: string;
    k: integer;
begin
clrscr;
write('Vvedite 4islo: ');
readln(s);
k:=length(s);
writeln(k);
readln;
end.
Люблю на ты.Я человек простой

Последний раз редактировалось Stilet; 09.12.2011 в 21:02.
Leshii вне форума Ответить с цитированием
Старый 09.12.2011, 22:07   #3
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Цитата:
Дано натуральное число n, определить количество цифр.
Код:
var
n,k:integer;
begin
readln(n); k:=0;
while n>0 do begin
k:=k+1; n:=n div 10;
end;
writeln(k);
end.
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 09.12.2011, 23:22   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

ну и я добавлю свои "пять копеек"
(файл привожу целиком, хотя в нём и присутствует некоторый повтор способов предложенных выше)
Код:
var
  s : string;
  N,N0, Len : Longint;
  i : integer;
begin
  ReadLn(N);
  if N<0 then begin
     WriteLn('отрицательные числа для простоты игнорируем...');
     Halt;
  end;

  {способ 1}
  Str(N, s);
  WriteLn('Количество цифр = ',Length(s));
  Readln;

  {способ 2}
  Len := 0;
  N0 := N;
  repeat
    Inc(Len);
    N0 := N0 div 10;
  until N0=0;
  WriteLn('Количество цифр = ',Len);
  Readln;

  {способ 3}
  if N=0 then WriteLn('Одна цифра')
  else begin
    Len := trunc(ln(N)/ln(10))+1;
    WriteLn('Количество цифр = ',Len);
  end;
  Readln;
end.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 11.12.2011, 11:26   #5
Amir93
 
Регистрация: 09.12.2011
Сообщений: 9
По умолчанию

Цитата:
Сообщение от Leshii Посмотреть сообщение
Дано натуральное число n, определить количество цифр.

Код:
Program stroki;
Uses crt;
var s: string;
    k: integer;
begin
clrscr;
write('Vvedite 4islo: ');
readln(s);
k:=length(s);
writeln(k);
readln;
end.
Спасибо
Amir93 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дано натуральное число n zzz6 Помощь студентам 18 28.06.2011 16:41
Дано натуральное число Joker<777> Паскаль, Turbo Pascal, PascalABC.NET 0 10.10.2010 18:24
Дано натуральное число Joker<777> Паскаль, Turbo Pascal, PascalABC.NET 2 09.09.2010 15:32
дано натуральное число n. solisoul Помощь студентам 1 19.06.2010 22:48
Дано натуральное число RAVEN23 Помощь студентам 5 05.06.2009 15:23