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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.01.2012, 11:12   #1
noone
Пользователь
 
Регистрация: 16.12.2011
Сообщений: 10
Восклицание Задача на Паскале

Дано натуральное число. Определить:

а) количество цифр в нем;
б) произведение его цифр;
в) среднее арифметическое его цифр;
г) сумму квадратов его цифр;
д) сумму кубов его цифр;
е) его первую цифру;
ж) сумму его первой и последней цифры.
noone вне форума Ответить с цитированием
Старый 11.01.2012, 11:51   #2
Vanta11a
Lawful Evil
Участник клуба
 
Аватар для Vanta11a
 
Регистрация: 13.05.2008
Сообщений: 1,208
По умолчанию

100 рублей на телефон - и сделаю.
Алгоритм - бесплатен. Поиск багов - бесплатен. Реализация алгоритма - за отдельную плату.
На форуме помогают советами и объясняют, а не пишут на халяву программы, лабы, курсачи и т.д. (c)
Vanta11a вне форума Ответить с цитированием
Старый 11.01.2012, 18:58   #3
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

ну и что? как помочь? выкладывайте наработки, показывайте код или фриланс
Poma][a вне форума Ответить с цитированием
Старый 11.01.2012, 20:02   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

так, для затравки.
решение задачи
A)
Код:
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.
рекомендую взять способ 2.

b)
Код:
function MultiDidigts(Num:longint):longint;
var
  MyM : longint;
  OneDigit : longint;
begin
   MyM := 1;
   while Num>0 do begin
       OneDigit := Num mod 10;
       Num := Num div 10;
       MyM := MyM * OneDigit;
   end;
  MultiDidigts := MyM;
end;
в)
Код:
function AverDidigts(Num:longint): extended;
var
  MyS : longint;
  Len : integer;
begin
   MyS := 0;
   Len := 0;
   repeat
      Inc(Len);
      MyS := MyS + (Num mod 10);
      Num := Num div 10;
  until Num=0;
  AverDidigts := MyS/Len;
end;
г)
Код:
function SumSquareDidigts(Num:longint):longint;
var
  MyS : longint;
  OneDigit : longint;
begin
   MyS := 0;
   repeat
      MyS := MyS + sqr(Num mod 10);
      Num := Num div 10;
  until Num=0;
  SumSquareDidigts := MyS;
end;


ну и достаточно, имхо..
(p.s. если внимательно разобрать примеры кода - то легко решить и остальные задачи)

p.p.s. писал код прямо тут, в браузере. поэтому возможны неточности и опечатки..
Serge_Bliznykov вне форума Ответить с цитированием
Старый 12.01.2012, 15:58   #5
Aranea tela telam
Пользователь
 
Аватар для Aranea tela telam
 
Регистрация: 11.01.2012
Сообщений: 51
По умолчанию

д

Program pr15;
var
s,f:string;
g,i,n:integer;
begin
n:=0;
Readln (s);
i:=Length(s);
for g:=1 to i do
begin
f:=copy(s,g,1);
f:=inttostr(strtoint(f)*strtoint(f) *strtoint(f));
n:=(strtoint(f)+n);
end;
writeln(n);
end.

е

Program pr15;
var
s,f:string;
begin
Readln (s);
f:=copy(s,1,1);
writeln(f);
end.

ж

Program pr15;
var
s,h:string;
i:integer;
begin
Readln (s);
i:=Length(s);
h:=inttostr(strtoint(copy(s,1,1))+s trtoint(copy(s,i,1)));
writeln(h);
end.
Я учусь на своих ошибках, но порой их слишком много
Aranea tela telam вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
задача на паскале kotenkin-kiss Паскаль, Turbo Pascal, PascalABC.NET 3 02.12.2010 18:11
Задача на Паскале Have_idea Помощь студентам 7 01.11.2010 19:49
задача на паскале Campanita Помощь студентам 5 30.10.2010 12:31
задача на паскале DOC26 Помощь студентам 0 23.10.2010 12:21